参考代码:
#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语言训练-委派任务* (C语言代码)..................竟然是第一个浏览:2178 |
母牛的故事 (C语言代码)浏览:744 |
C二级辅导-计负均正 (C语言代码)浏览:517 |
数列 (C++代码)浏览:664 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:585 |
众数问题 (C语言代码)浏览:830 |
【矩阵】 (C++代码)浏览:950 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:591 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:691 |