用c语言判断素数 请大家帮我看一下哪里错了

2025-04-29 08:17:26
推荐回答(2个)
回答1:

#include
void main( )
{
int i , num , flag = 0 ; /* 设置一个标志变量 flag */

scanf("%d", &num ) ;

if( ( num == 1 ) || ( num == 2 ) )

{

printf("%d is a prime \n", num ) ;

exit(1) ;

}

for( i = 2 ; i < num ; i ++ )

{

if( ( num % i ) == 0 )

{

flag = 1 ; /* flag = 1,num 不是素数 */

break ;

}

}

if( flag == 1 )

printf("%d is not a prime \n", num ) ;

else

printf("%d is a prime \n", num ) ; /* flag = 0,num 是素数 */

}

回答2:

if(i=n) 这句不对,是笔误吧