#include <stdio.h>
int main()
{
int i,j,k,s;
int sum=0;
for(i=3;i<1000;i++) // 从3开始找 第一个循环
{
sum=0; // 给sum清0 一开始这个出问题了 不清0 前面的结果会累加到后面
for(j=2;j<i;j++)
{
for(k=2;k<i;k++)
{
s=j*k;
if(i==s)
sum=sum+j+k;
} .// 找到所有 因子相加
}
sum=(sum/2)+1; // 因为有 重复的 比如 3*2 跟 2*3 所以除以2 加1 是因为因子 包括1
if(sum==i) //判断 是不是相等
printf("%d\n",sum); // 直接打出
}
return 0;
}
int main()
{
int i,j,k,s;
int sum=0;
for(i=3;i<1000;i++) // 从3开始找 第一个循环
{
sum=0; // 给sum清0 一开始这个出问题了 不清0 前面的结果会累加到后面
for(j=2;j<i;j++)
{
for(k=2;k<i;k++)
{
s=j*k;
if(i==s)
sum=sum+j+k;
} .// 找到所有 因子相加
}
sum=(sum/2)+1; // 因为有 重复的 比如 3*2 跟 2*3 所以除以2 加1 是因为因子 包括1
if(sum==i) //判断 是不是相等
printf("%d\n",sum); // 直接打出
}
return 0;
}