news 2026/11/1 17:04:11

找出100到200之间的素数,并打印在屏幕上

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
找出100到200之间的素数,并打印在屏幕上

一、代码思想

1.借助循环,产生100到200之间的数i

2.判断i是否为素数:用2到i-1之间的数字去试除i,如果i能被整除则不是素数,反之是素数

二、代码

#include <stdio.h> int main() { //找出100到200之间的素数,并打印在屏幕上 //素数又称质数,只能被1和本身整除的数字 for (int i = 101; i < 200; i++)//生成100到200的数,但100和200肯定不是素数,没必要从100开始到200结束 { int flag = 1;//打标记,当i为素数时flag为1,此时假设i为素数 for (int j = 2; j <= i - 1; j++)//用2到i-1之间的数字去判断i是不是素数 { if (i % j == 0) { flag = 0;//i不是素数时将flag置为0 break;//跳出当前循环 } } if (flag == 1)//判断完后flag依然为1,则i为素数 { printf("%d ", i); } } return 0; }

三、运行结果

四、代码优化

#include <stdio.h> #include <math.h>//库函数sqrt的头文件 int main() { for (int i = 101; i < 200; i+=2)//原基础上,排除偶数 { int flag = 1;//打标记,当i为素数时flag为1,此时假设i为素数 for (int j = 2; j <= sqrt(i); j++)//用2到i的平方根之间的数字去判断i是不是素数 { if (i % j == 0) { flag = 0;//i不是素数时将flag置为0 break;//跳出当前循环 } } if (flag == 1)//判断完后flag依然为1,则i为素数 { printf("%d ", i); } } return 0; }

相较于上一个代码,优化后的代码需要循环的次数更少。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/21 11:09:39

数据清洗在大数据领域的应用案例剖析

数据清洗在大数据领域的应用案例剖析关键词&#xff1a;数据清洗、大数据处理、数据质量优化、ETL流程、机器学习预处理、异常值检测、缺失值修复摘要&#xff1a;本文系统剖析数据清洗在大数据领域的核心技术与实战应用&#xff0c;通过电商、金融、医疗等典型行业案例&#x…

作者头像 李华
网站建设 2026/11/1 14:49:32

改稿速度拉满!倍受青睐的降AI率工具 —— 千笔·降AI率助手

在AI技术快速发展的今天&#xff0c;越来越多的学生开始借助AI工具辅助论文写作&#xff0c;以提升效率和内容质量。然而&#xff0c;随着学术审查标准的不断提高&#xff0c;AI生成内容的痕迹越来越容易被检测出来&#xff0c;导致论文面临“AI率超标”的风险。这对许多学生来…

作者头像 李华
网站建设 2026/11/1 17:03:27

day32

ROC 曲线&#xff1a;评估模型在 “正负样本不平衡” 时的整体区分能力&#xff08;比如疾病检测中&#xff0c;患病样本极少&#xff09;&#xff0c;对负样本数量不敏感&#xff1b; PR 曲线&#xff1a;更关注 “正样本的识别效果”&#xff08;比如推荐系统中&#xff0c;精…

作者头像 李华
网站建设 2026/11/1 7:25:02

Spark与Prophecy综合比较推荐Prophecy的理由

一、概述在选择ETL平台时&#xff0c;原生Spark代表了技术上的纯粹性和最大控制力&#xff0c;适合有深厚技术积累的团队&#xff1b;而Prophecy低代码平台则致力于在不牺牲底层能力的前提下&#xff0c;通过可视化、AI辅助和工程化协作&#xff0c;大幅提升开发效率和团队赋能…

作者头像 李华
网站建设 2026/11/1 7:54:30

WinForm 中依赖注入详解:从理论到项目实战

前言 随着软件系统日益复杂&#xff0c;良好的架构设计成为保障项目可维护性、可测试性和扩展性的关键。在开发实践中&#xff0c;依赖注入(Dependency Injection, DI) 已成为解耦组件、提升代码可测试性和实现模块化设计的重要手段之一。 尽管 WinForm是一个相对传统的桌面应用…

作者头像 李华