代码有问体,求大家帮忙找找改改!!谢谢了!!!
这是一个求输入的一个数然后判断他是质数(又称素数),还是合数(并把所以约数列出来)的代码;觉得有些问题,求大家改改,哪里有问题????#include <stdio.h>
int main(void)
{
int a,b = 0,n;
scanf("%d",&n);
for ( a = 1; a < 10; ++a ) {
if ( a == n ) {
printf("%d%%d = %d",n,a,n%a);
printf("%d的约数有:%d",n,a);
++b;
printf("%d能够被整除%d次",n,b);
if ( b > 2 )
printf("%d:是一个合数",n);
else if ( b <= 2 )
printf("%d:是一个质数",n);
break;
}
if ( n%a == 0 )
{
printf("%d的约数有:%d",n,a);
++b;
printf("%d能够被整除%d次",n,b);
}
else
printf("不能整除%d的书有:%d",n,a);
}
return 0;
}
当我输入整数4的时候输出的是:4的约数有:14能够被整除1次4的约数有:24能够被整除2次不能整除4的书有:34%d = 44的约
数有:44能够被整除3次4:是一个合数。
下面是编译的内容:没有错误,但是有一警告:
Warning 3.c: 8 printf: too many arguments
0 errors, 1 warning