【前言】
⚓️大家好,我是Catzzz666,今天是程序员修炼之路第二天!
时代还在前进,我们仍需努力!✈️
知识点补充
循环嵌套的使用要点:
1.无论是内层循环还是外层循环,要理解循环的作用是什么。
2.缕清内层循环和外层循环的关系。
什么是完数
完全数(完美数、完备数):所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
举例:
28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
✋题目描述✋
原题链接 :完全数计算_牛客题霸_牛客网
特别注意:本题目为多组输入。
✔️解题思路✔️
循环嵌套(while循环(实现数字的输入)中嵌套一个for循环(找出不超过输入数字的所有数字),for循环中再次嵌套一个for循环(判断是不是完全数))。
完整代码
#include
int main()
{
int num = 0;
int i = 0;
while (scanf("%d", &num) != EOF)
{
int count = 0;
for (i = 1; i <= num; i++)
{
int j = 0;
int sum = 0;
for (j = 1; j <= i / 2; j++)
{
if (i % j == 0)
sum += j;
}
if (sum == i)
count++;
}
printf("%d\n", count);
}
return 0;
}
运行结果
【结语】
当一个人的才华支撑不起野心的时候,只能安静读书。