有没有人帮我看看这个问题出在哪?
题目:在屏幕上输出m以内所有满足要求的数。要求:该数除了1和本身之外所有因子之和为n,如果没有满足条件的数则输出"no such numbers"
【输入形式】
m n
【输出形式】
除了1和本身之外所有因子之和为n的数
或
"no such numbers"
【样例输入】
200 30
【样例输出】
32 125 161
#include<stdio.h>
int main()
{
int m,n,i,j,c,a;
c=0;
scanf("%d %d",&m,&n);
for(i=1;i<=m;i++)
{
for(j=2;j<=i/2;j++)
{
if(i%j==0)
{
c+=j;
}
}
if(c==n&&i!=i&&i!=1)
{
printf("%d ",i);
a=1;
}
else
printf("no such numbers");
}
}