#include <stdio.h>
main()
{
int n;
printf("请输入一个整数");
scanf("%d",&n);
if ( n < 2 )
printf("合数\n");
if ( n == 2 )
printf("素数\n");
for ( int d=2; d < n; d++)
{
if ( n % d ==0 )
printf("合数\n");
}
printf("素数\n");
return;
}
这是我写的判断素数的代码,可是老报错,我也不知道错在哪了,求助
回复 沈怀鹏:定义变量的必须在所有语句之前,不能在程序中间的,改为:
#include <stdio.h>
main()
{
int n,d;
printf("请输入一个整数");
scanf("%d",&n);
for ( d=2; d < n; d++)
{
if ( n % d ==0 )
{
printf("合数\n");
break;
}
} if(d==n)
printf("素数\n");
if(n==1)
printf("不是合数也不是素数\n");
}
还有一些合数的判断条件也是错了的,1既不是合数也不是素数;还有你最后那个printf(“素数\n”),这个语句是无论如何都会执行的,明显就不满足你的要求,所以给你稍微改了下,你试一试吧,嘿嘿