栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C语言】输出100~200之间的素数(质数)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C语言】输出100~200之间的素数(质数)

目录

1:素数的概念

2:代码的实现


1:素数的概念

        素数又叫质数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。

2:代码的实现        (1)简单实现
​
#include
int main()
{
	int i = 0;
	int j = 0;
	for (i = 100; i<201; i++)//100~200之间的数赋值
	{
		for (j = 2; j  

   输出示例:

     (2)利用sqrt平方根的原理实现

任何一个数都可以表示n=sqrt(n)*sqrt(n)(两个相同的数相乘),设n=i*j,则i和j有一个较大的数和一个较小的数,例:i<=sqrt(n),j>=sqrt(n),因此只要判断小的因数是否存在即可。

#include
#include
int main()
{
	int i = 0;
	int j = 0;
	for (i = 100; i<201; i++)//100~200之间的数赋值
	{   
		int m = sqrt(i);//定义i=sqrt(i)*sqrt(i)的sqrt(i)
		for (j = 2; j <=m; j++)
		{
			if (i % j == 0)//判断i除了1和自身是否有其他因数
			break;
		}
		if(j==m+1)//判断i是否为素数
		printf("%d ", i);
	}
	return 0;
}

推荐一个学习C语言非常有用的网站:www.cplusplus.com(这个网站可以搜索C语言相关的头文件等等)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1017963.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号