参考代码:
#include<stdio.h> int arr[100]; int is(int, int *); int main() { int n; scanf("%d", &n); for(int i = 6; i < n; i++) { int cnt = 0; if(is(i, &cnt)) { printf("%d its factors are ", i); for(int i = 0; i < cnt; i++) printf("%d ", arr[i]); putchar('\n'); } } return 0; } int is(int a, int *cnt) { int sum = 0; for(int i = 1; i < a; i++) { if(a % i == 0) { arr[(*cnt)++] = i; sum += i; } } return (sum == a) ? 1 : 0; }
0.0分
5 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:568 |
IP判断 (C++代码)浏览:728 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:575 |
不容易系列2 (C语言代码)浏览:641 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1844 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:633 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:636 |
三角形 (C语言代码)浏览:965 |
打印十字图 (C语言代码)浏览:2820 |
大家好,我是验题君浏览:604 |