C语言菜鸟教程:编写判断一个数是否为质数的程序
编写一个程序,要求用户输入一个整数,然后判断这个整数是不是质数。如果该整数是质数,则输出"是质数",否则输出"不是质数"。
测试示例:
输入:23
输出:23是质数
输入:30
输出:30不是质数
参考答案
/*
查看输入的数是不是质数
*/
#include<stdio.h>
int isPrimeNumber(int num);
int main(void)
{
int input;
printf("请输入一个整数,程序将检查其是否为质数:");
scanf("%d",&input);
if(input<=1)
printf("请输入大于1的整数(不含1)");
if(isPrimeNumber(input))
{
printf("%d是质数\n",input);
}
else
{
printf("%d不是质数\n",input);
}
getchar();
getchar();
return 0;
}
//求质数的函数
//传入待求数
//返回结束,true为是,false为不是
int isPrimeNumber(int num)
{
int temp;
//大于num/2的整数,肯定不能整除num
for(temp=num/2;temp>1;temp--)
{
if(num%temp==0)
{
return 0;
}
}
return 1;
}
运行结果

THE END