解题思路:
注意事项:
参考代码:
#include <stdio.h> #include <math.h> int isPrime(int n) { int i, k; k = (int)sqrt(n); for (i = 2; i <= k; i++) { if (n % i == 0) //不是素数 return 0; } return 1; //是素数 } int main() { int n, a; scanf("%d", &n); for(a=2;a<=(int)sqrt(n);a++){ if(n%a==0 && isPrime(a) && isPrime(n/a)) if(a>n/a) printf("%d\n", a); else printf("%d\n", n/a); } return 0; }
0.0分
1 人评分
母牛的故事 (C语言代码)浏览:1298 |
2005年春浙江省计算机等级考试二级C 编程题(3),复杂度最低的方法没有之一!!!!!浏览:805 |
Tom数 (C++代码)浏览:825 |
不容易系列2 (C语言代码)浏览:589 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:896 |
拆分位数 (C语言代码)浏览:1325 |
简单的for循环浏览:1408 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:624 |
printf基础练习2 (C语言代码)浏览:644 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:703 |