1 条题解

  • 0
    @ 2021-6-15 12:53:13

    C :

    #include<stdio.h>
    #include<math.h>
    int main()
    {
        int i,f,x,y;
        i=2;
        f=0;
        while(f!=1)
        {
        x=i;
        y=yinzi(i);
     
        if(x==yinzi(y)&&x!=y)
        {  printf("%d %d",x,y);
        	f=1;
        	
        	
        	
    	}
        
        	
        	
        i++;	
        	
        	
        	
    	}
    	
    	
    	
    	
    	
    	
    }
    int yinzi(int a)
    {   int i,s;
        s=0;
    	for(i=1;i<=a-1;i++)
    	
    	if(a%i==0)
    	s=s+i;
    
    	return s;
    	
    	
    	
    }
    

    C++ :

    #include<iostream>
    #include<cstdio>
    using namespace std;
    int qhs(int);
    int main()
    {
    	int a,b,f=1;
    	a=2;b=0;
    	while  (f)
    	{
    		b=qhs(a);
    		if  ((a==qhs(b))&&(a!=b))
    		{
    			cout<<a<<' '<<b<<endl;
    			f=0;
    		}
    		a=a+1;
    	}
    	return 0;
    }
    
    int qhs(int n)
    {
    	int s=0;
    	for (int i=1; i<n; i=i+1)
    		if (n % i ==0)  s+=i;
    	return s;
    }
    
    
    • 1

    信息

    ID
    586
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者