解题思路: 先判断是否为因数,再判断因数是否为质数
注意事项: 1不是质数,质因数不包括本身
参考代码:
#include<stdio.h> int fun(int n) { int i; for (i = 2; i < n; i++) //定义函数,判断参数是否为质数 { if (n%i == 0) break; } if (i == n) return 1; else return 0; } int main() { int n, i; scanf("%d", &n); for (i = 2; i < n; i++) { if (n%i == 0) //判断是否为因数 { if (fun(i)) { printf("%d ", i); //判断因数是否为质数,输出质因数 } } } return 0; }
0.0分
7 人评分
IP判断 (C语言代码)浏览:761 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:915 |
C语言训练-数字母 (C语言代码)浏览:600 |
A+B for Input-Output Practice (C语言代码)浏览:458 |
Tom数 (C语言代码)浏览:492 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:667 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:1027 |
P1002 (C语言代码)浏览:951 |
平方数问题,oj一直是wrong answer浏览:738 |
C语言训练-百钱百鸡问题 (C语言代码)浏览:496 |