c语言作业求助
本帖最后由 mo_on 于 2023-4-9 18:13 编辑在屏幕上输出m以内所有满足要求的数。要求:该数除了1和本身之外所有因子之和为n,如果没有满足条件的数则输出"no such numbers"
【输入形式】
m n
【输出形式】
除了1和本身之外所有因子之和为n的数
或
"no such numbers"
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m,n,i,j,s,k=0;
scanf("%d%d",&m,&n);
for(i=3;i<=m;i++)
{
s=0;
j=2;
for(;j<i;j++)
{
if(i%j==0)
s+=j;
}
if(s==n)
{
printf("%d ",i);
k++;
}
if(k==0)
printf("no such numbers");
}
return 0;
}
不知道哪里错了,希望大神帮助
页:
[1]