找1-1000的完数

xiaoxiao2021-02-27  819

#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; }
转载请注明原文地址: https://www.6miu.com/read-83.html

最新回复(0)