当前位置: 首页 > article >正文

【01】判断素数/质数(C语言)

目录

(1)素数特点:只能被1和本身整除

(2)代码如下:

(3)运行结果如下

​编辑 

(4)函数引申



(1)素数特点:只能被1和本身整除

也就是可以通过for循环并使用if语句来判断是否有除了1和它本身的数整数,如果有则不是素数。

(2)代码如下:

void is_prime()
{
	int i = 0;
	int j = 0;
	int flag = 0;
    printf("请输入要判断的数:");
    scanf("%d",&i);

		for (j = 2; j < i; j++)
		{
			if (i % j == 0)
			{
				flag++;
			}
		}
		if (flag == 0)
		{
			printf("%d是素数\n", i);
		}

}
int main()
{
	is_prime();
	return 0;
}

(3)运行结果如下

(4)函数引申

利用上面实现的is_prime函数,打印100到200之间的素数。 

通过嵌套for循环改变i的值来逐一判断

改造后的函数如下

void is_prime()
{
	int i = 0;
	int j = 0;
	int flag = 0;
	for (i = 100; i < 201; i++)
	{
		flag = 0;
		for (j = 2; j < i; j++)
		{
			if (i % j == 0)
			{
				flag++;
			}
		}
		if (flag == 0)
		{
			printf("%d\n", i);
		}
	}
}
int main()
{
	is_prime();
	return 0;
}

运行结果如下: 

所以100~200之间的素数有101、103、107、109、113、127、131、137、139、149、151、157、163、167、173、179、181、191、193、197、199这21个。 


http://www.kler.cn/a/233022.html

相关文章:

  • PyTorch深度学习与企业级项目实战-预训练语言模型GPT
  • 什么岗位需要学习 OpenGL ES ?说说 3.X 的新特性
  • 【MySQL】MySQL函数之JSON_EXTRACT
  • C++模板特化实战:在使用开源库boost::geometry::index::rtree时,用特化来让其支持自己的数据类型
  • 大语言模型:解锁自然语言处理的无限可能
  • Flutter Getx状态管理
  • 使用深度学习对网络摄像头图像进行分类
  • node网站 宝塔 面板配置 防止刷新404
  • DNS 域名系统——应用层
  • 数字图像处理与Python语言实现-常见图像特效(三)
  • 记:STM32F4参考手册-存储器和总线架构
  • Android:Android Studio安装及环境配置
  • (52)只出现一次的数字III
  • Python学习之路-Tornado基础:安全应用
  • 探索未来:集成存储器计算(IMC)与深度神经网络(DNN)的机遇与挑战
  • 「递归算法」:子集(两种解法)
  • 泛娱乐社交出海洞察,Flat Ads解锁海外增长新思路
  • 创建一个VUE项目(vue2和vue3)
  • cleanmymacX和腾讯柠檬哪个好用
  • (delphi11最新学习资料) Object Pascal 学习笔记---第4章第2.6节(默认参数)
  • Java图形化界面编程—— 基本组件和对话框 笔记
  • Spring IoC容器详解
  • 在centos7中利用pybind11构建C++的动态库供python调用
  • Rust-AI todo list 开发体验
  • 第十七篇【传奇开心果系列】Python的OpenCV库技术点案例示例:自适应阈值二值化处理图像提取文字
  • Matlab绘图经典代码大全:条形图、极坐标图、玫瑰图、填充图、饼状图、三维网格云图、等高线图、透视图、消隐图、投影图、三维曲线图、函数图、彗星图