码迷,mamicode.com
首页 > 其他好文 > 详细

写一个判素数的函数,在主函数输人一个整数,输出是否为素数的信息。

时间:2020-07-01 22:01:45      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:答案   mic   printf   amp   判断   输出   输入   prim   自然数   

3、写一个判素数的函数,在主函数输人一个整数,输出是否为素数的信息。

题目解析:

素数是一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做素数

该题可以使用概念直接判断法求解,不过不需要判断所有的数据,只需要判断数据的一半即可,因为偶数不可能为素数(除了2),所以只需判断该数的一半即可的到答案

代码示例:

#include<stdio.h>
#include<stdbool.h>

bool IsPrime(int value)
{
	for(int i=2; i<value/2; ++i)
	{
		if(value % i == 0) //说明除了1和本身之外,还能被其他数整除
			return false;
	}
	return true;
}

int main()
{
	int value;
	bool flag;
	printf("请输入 value :>");
	scanf("%d", &value);
	
	flag = IsPrime(value);
	if(flag)
		printf("%d 是素数.\n", value);
	else
		printf("%d 不是素数.\n", value);

	return 0;
}

运行结果:

技术图片

写一个判素数的函数,在主函数输人一个整数,输出是否为素数的信息。

标签:答案   mic   printf   amp   判断   输出   输入   prim   自然数   

原文地址:https://www.cnblogs.com/weiyidedaan/p/13221574.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!