1 /*題目:正整數n若是其平方數的尾部,則稱n為同構數 2 如:5*5=25, 25*25=625 3 問: 求1~99中的所有同構數 4 */ 5 //分析:將1-99分為1-9和10-99,用取余的方法得到位數,再判斷是否相等 6 7 public class Question4 { 8 public static void main(String[] args) { 9 System.out.println("1-99范圍內的同構數如下:"); 10 //for循環遍歷1~99 11 for (int i=1;i<=99;i++){ 12 //1-9范圍 13 if (i<10){ 14 if(i==i*i%10){ 15 System.out.print(i+" "); 16 } 17 }else { //10-99范圍 18 if (i==i*i%100){ 19 System.out.print(i+" "); 20 } 21 } 22 } 23 } 24 }
運行截圖: