判断友好数对(函数专题)C语言解决输入两个正整数m和n,顺序输出m到n之间的所有友好数对.如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的.例如:1184和1

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 10:54:00
判断友好数对(函数专题)C语言解决输入两个正整数m和n,顺序输出m到n之间的所有友好数对.如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的.例如:1184和1

判断友好数对(函数专题)C语言解决输入两个正整数m和n,顺序输出m到n之间的所有友好数对.如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的.例如:1184和1
判断友好数对(函数专题)C语言解决
输入两个正整数m和n,顺序输出m到n之间的所有友好数对.
如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的.例如:1184和1210是友好数对,因为
1184的因子之和为1+2+4+8+16+32+37+74+148+296+592=1210
1210的因子之和为1+2+5+10+11+22+55+110+121+242+605=1184
要求程序定义一个facsum ()函数和一个main()函数,facsum ()函数计算并返回n的所有正因子之和,其余功能在main()函数中实现.
int facsum (int n)
{
//计算n的所有正因子之和sum,
本函数返回sum
}
输入
输入两个正整数m和n,m

判断友好数对(函数专题)C语言解决输入两个正整数m和n,顺序输出m到n之间的所有友好数对.如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的.例如:1184和1
#include <stdio.h>
int facsum(int n) {
    int i,m,sum = 1;
    for(i = 2; n % i != 0; i++);
    for(m = n / i; i <= m; i++)
    if(n % i == 0) sum += i;
    return sum;
}
    void main( )  {
    int m,n,i,j;
    scanf("%d%d",&m,&n);
    for(i = m; i < n; i++)    {
        for(j = i + 1; j <= n; j++)  {
            if((facsum(i) == j) && (facsum(j) == i)) {
                printf("%d %d\n",i,j);
                break;
            }
        }
    }
}
运行结果

判断友好数对(函数专题)C语言解决输入两个正整数m和n,顺序输出m到n之间的所有友好数对.如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的.例如:1184和1 输入1个整数,判断该数是奇数还是偶数.(用C语言编程) C语言 互质数问题(最好有点解释)输入两个整数x,y,判断两数是否互为互质数要求设计一个判读是否为互质数的函数,函数原型为:void is_huzhishu(int x,int y,@#1)功能,判断x,y是否为互质数,如果是, c语言程序题.编写函数,以两个正整数为参数,如果这两个数是友好的,返回true,否则返回false.如果两个数的约数之和(除了它本身)等于对方,就称这对数是友好的. C语言编程 判断输入的一个数是否是5的倍数判断这个数是否是5的倍数:是则输出“这个数是5的倍数”;否则输出”这个数不是5的倍数“;建立主函数,输入一个数字,并调用(1.)中的函数. 用c语言输入两个数 判断这两个数大小关系 输入两个数a和b,判断a、b的是否为倍数关系.(用C语言) C语言程序,要求两个数通过函数调用比较两个数的大小,并把大数返回给主调函数,输出这个数.要求两个变量的地址作为实参不知道为什么我这个不对,输出的总是先输入的数,无法判断大小.#incl 用C语言编程:输入一个整数,判断这个数是奇数还是偶数. c语言中判断一个输入的数为偶数还是奇数的程序怎么编写 c语言程序,输入一个数判断是否为水仙花数,急求 C语言:输入1到100的某个数,判断它是否能被2除 输入一个3位数,判断是否是“水仙花数”C语言题目! 写出编程和流程图. C语言中怎样判断输入的是整数还是浮点数 C语言编程 输入一段英语文本 判断单词数 字符数和空格.求大神... C语言中怎样判断输入的是整数还是浮点数 用C语言循环结构编写:输入一个数,判断该数是否为素数. 输入正整数n,求出逆序数,并将所有逆序数对分别输出.C语言