知識點:
(1)取數位;
(2)循環語句中continue的作用;
(3)質數的判斷
(4)完全平方數
#include<stdio.h>
#include<math.h>
int main(){
int a, b;
// 定義一個位數變量
int n1, n2, n3, n4;
int num1, num2;
int j,tmp,count = 0;
// 輸入兩個數
scanf("%d%d", &a, &b);
// [a, b] 範圍内的數
for (int i = a; i <= b; i ){
// 循環語句中使用continue,表示退出本次循環而強行執行下一次循環
// 滿足條件1;
if (i % 6 != 0) continue;
n1 = i % 10; // 個位
n2 = i % 100 / 10; // 十位
n3 = i % 1000 / 100; // 百位
n4 = i / 1000; // 千位
// AB = n4 * 10 n3;
// CD = n2 * 10 n1;
num1 = n4 * 10 n3; // 條件2
num2 = n2 * 10 n1; // 條件3
// 判定是否是質數
for(j = 2; j * j <= num1; j ){
if (num1 % j == 0) {
break;
}
}
tmp = sqrt(num2);
if (j * j <= num1 || tmp * tmp != num2) continue;
count ;
if (count > 1){
printf(" ");
}
printf("%d", i);
}
printf("\n%d\n", count);
return 0;
}
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!