(C言語ネットワーク) トピック1017: 完成度の判定

 

#include<iostream>
using namespace std;
int main()
{
    int N,cnt = 0;
	cin >> N; 
    int t,sum = 0;
    for(int i = 1;i <= N;i++) //一个数一个数得找 
    {
        sum = 0;
        for(int j = 1;j < i; j++)
        {
            if(i % j == 0)
            {
                sum += j;
            }  
             
        }     
        if(sum == i)  //判断是否为函数 
         {
            cnt++;
            printf("%d its factors are",i); 
            for(t = 1;t < i;t++)
      	    {
              if(i%t==0) //找因子 
              {
                 printf(" %d",t);  
              }
       	    }
		 printf("\n");   
		}
	}
    if(cnt == 0) //特殊情况,N小于6 
    {
    	printf("None");
	}
    return 0;
}

おすすめ

転載: blog.csdn.net/m0_57214074/article/details/122800410