#include
void main()
{
int m,n,tag=1;
printf("请输入一个正整数,让我来判断它是不是素数,若是,输出其除1和自身的因子\n");
scanf("%d",&m); for(n=2;n
{printf("它有其他因子:");
break;
}
for(n=2;n
{ if(m%n==0)
{
tag=0;
printf("%4d",n);
}
}
if(tag==1)
printf("没有其他因子,它是一个素数");
}
按要求完成的,可以运行下.
多了个f啦
#include
#include
void main()
{
int n,i,k;
printf("输入大于等于2的整数:n\n");
scanf("%d",&n);
k = (int )sqrt(n);
for(i = 2; i <= k;i++)
if(n % i == 0) break;
if(i > k)
printf("没有因子 是素数 \n");
else
printf("不是素数 因子是 %d\n",(n/i));
}