解题思路: 先判断是否为因数,再判断因数是否为质数
注意事项: 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 人评分
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1019 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:597 |
简单的a+b (C语言代码)浏览:719 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1435 |
拆分位数 (C语言代码)浏览:1361 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
字符串输入输出函数 (C语言代码)浏览:2604 |
C二级辅导-分段函数 (C语言代码)浏览:659 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:636 |
陈教主的三角形 (C语言代码)浏览:1196 |