标签:perfect 20 int number 完数 printf return 习题 factorsum
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int factorsum(int number); void PrintPN(int m, int n); int main() { int m, n; scanf("%d %d", &m, &n); if (factorsum(m) == m) printf("%d is a perfect number\n", m); if (factorsum(n) == n) printf("%d is a perfect number\n", n); PrintPN(m, n); system("pause"); return 0; } /* 你的代码将被嵌在这里 */ int factorsum(int number) { int sum = 0; if (number == 1) return 1; for (int i = 1; i <= number/2; i++) if (number % i == 0) sum = sum + i; if (sum == number) return sum; else return 0; } void PrintPN(int m, int n) { int flag = 0; for (int i = m; i <= n; i++) { if (i == factorsum(i)) { flag = 1; printf("%d = 1", i); for (int j = 2; j < i; j++) { if (i % j == 0) { printf(" + %d", j); } } printf("\n"); } } if (flag == 0) { printf("No perfect number"); } }
标签:perfect,20,int,number,完数,printf,return,习题,factorsum 来源: https://www.cnblogs.com/Robert-De-Niro/p/15895040.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。