输入一个正整数或0,判断是否为质数----C语言初学练习

0和1既不是质数也不是合数!!!!

#include "stdio.h"

int main()
{
	while(1)
	{
		int n,flag,i;
	
		printf("请输入一个数:"); 
		scanf("%d",&n);
		
		flag = n/2+1;
		
		if(n==0||n==1)
			printf("%d既不是质数也不是合数\n",n);
		else if(n==2)
		 	printf("%d是质数\n",n);
		else
		{ 
			for(i=2;i<=flag;i++)
				{
					if((n%i)==0)
						{
						printf("%d不是质数,是合数\n",n);
						break;
						} 
					if(i==flag&&(n%i)!=0)
						printf("%d是质数\n",n);
				} 

		} 
	}
} 

你可能感兴趣的:(C语言初学练习)