Mo23


私信TA

用户名:H2030819078

访问量:1710

签 名:

等  级
排  名 802
经  验 3601
参赛次数 16
文章发表 7
年  龄 19
在职情况 学生
学  校 贺州学院
专  业 软件工程

  自我简介:

#include <stdio.h>
int wan(int a) {
	int sum = 1, i;
	for (i = 2; i < a; i++) {
		if (a % i == 0)
			sum += i;
	}
	return sum;
}
int main() {
	int i, j;
	int sum, sam;
	for (i = 1; i <= 3000; i++) {
		sum = wan(i);
		if (sum == 1) continue; //素数
		for (j = i + 1; j <= 3000; j++) {
			if (sum != j) continue; //先判断 i因数和与j 是否相等(省时
			sam = wan(j);
			if (sam == 1) continue; //素数
			if (sum == j && sam == i) {
				printf("(%d,%d)", i, j);
			}
		}
	}
	return 0;

}


 

0.0分

3 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

#include<stdio.h>
int main()
{
    int A,B,i,k=0,x=0,j,t;
    for(A=2;A<=3000;A++)
    {
        for(i=1;i<A;i++)
        {
            if(A%i==0)
            k+=i;
        }
        B=k;
        for(j=1;j<B;j++)
        {
            if(B%j==0)
            x+=j;
        }
        if(x==A)
        {
            if(A>B)
            {
            t=A;
            A=B;
            B=t;
            }
            printf("(%d,%d)",A,B);
        }
        k=0;
        x=0;
    }
	return 0;
}
这个的错误在哪,求指导一下
2021-05-13 22:53:59
  • «
  • 1
  • »