作业帮 > 综合 > 作业

输入2 个正整数m 和n(m≥1,n≤1 000),输出m n 之间的所有完数,完数就是因子和与它本身相等的

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 06:30:15
输入2 个正整数m 和n(m≥1,n≤1 000),输出m n 之间的所有完数,完数就是因子和与它本身相等的
【问题描述】
输入2 个正整数m 和n(m≥1,n≤1 000),输出m ~n 之间的所有完数,完数就是因子和与它本身相等的数。要求定义并调用函数factorsum(number),它的功能是返回number 的因子和。
例如,factorsum(12)的返回值是16(1 +2 +3 +4 +6)。
【输入输出样例1】(下划线部分为键盘输入,其余部分为程序输出)
Input m: 1
Input n: 100
    1    6   28        (输出格式控制符为:%5d)       
【输入输出样例2】(下划线部分为键盘输入,其余部分为程序输出)
Input m: 1
Input n: 500
    1    6   28  496   (输出格式控制符为:%5d)
【样例说明】
输入提示符后要加一个空格.例如“Input m: ”,其中“:”后要加一个且只能一个空格.
英文字母区分大小写.必须严格按样例输入输出.

# include<stdio.h>
int factorsum(int number);
int main()
{
int m,n,i,number;
printf("Input m:");
scanf("%d",&m);
printf("Input n:");
scanf("%d",&n);
for(i=m;i<=n;i++)
{
if(factorsum(i)==i)
printf("%5d",i);
}
printf("\n");
return 0;
}
int factorsum(int number)
{
int k,t,sum=0;
for(k=1;k<number;k++)
{
t=number%k;
if(t==0)
sum=sum+k;
}
return sum;


怎么改!
# include
int factorsum(int number);
int main()
{
int m,n,i;
printf("Input m: ");
scanf("%d",&m);
printf("Input n: ");
scanf("%d",&n);
for(i=m;i
再问: 额···改了哪里?
再答: printf("Input m: "); :后面加了个空格
再问: 可是我还比标准答案少了个1···········
再答: 额 没看到还有个1 改了下,应该好了 # include int factorsum(int number); int main() { int m,n,i; printf("Input m: "); scanf("%d",&m); printf("Input n: "); scanf("%d",&n); for(i=m;i
输入2 个正整数m 和n(m≥1,n≤1 000),输出m n 之间的所有完数,完数就是因子和与它本身相等的 C语言纠错,【问题描述】输入2个正整数m和n(m≥1,n≤10 000),输出m n之间所有的Fibonacci数 C语言作业:【问题描述】 输入2个正整数m和n(m≥1,n≤10 000),输出m n 之间所有的Fibonacci数& C语言:输入两个正整数m和n(m≥1,n≤500),输出m和n之间的所有素数,每行输出6个 输入2 个正整数m 和n(m≥1,n≤500),统计并输出m 和n 之间的素数的个数以及这些素数的和。 /*2.【问题描述】 输入2 个正整数m 和n(m≥1,n≤500),统计并输出m 和n 之间的素数的个数以及这些素数的 输入m和n,输出m-n之间的所有Fibonacci数,要求使用调用函数fib(n),它的功能是返回第n项Fibonacc 输入正整数 M 和 N(M,N 均小于 10000) ,输出 M 和 N 之间所有满足下列条件的所有整数:整数的各位数字 关于水仙花数.4.输入两个三位正整数m和n,输出m~n之间的所有水仙花数.三阶水仙花数是指各位数字的立方和等于其自身的数 求教,问题是问输入2 个正整数m 和n,统计并输出m 和n 之间的素数的个数以及这些素数的和. 求整数平方的回文数 输入正整数 m 和 n ,输出 [m, n] 闭区间中满足下列条件的正整数及其平方:正整数的平 求整数平方的回文数输入正整数 m 和 n ,输出 [m,n] 闭区间中满足下列条件的正整数及其平方:正整数的平