C语言学习笔记20260519—如何判断输入的自然数是否为素数
如何判断输入的自然数是否为素数1. 素数知识点1素数是大于 1除了 1 和它自己别的数都除不尽它的自然数 。2素数只能被 1 和自己整除因子数 23非素数因子数 2 或 12.算法知识点1从i1开始循环判断输入的数num%i为0就是num的因子而且因子是成对出现的。2循环条件是i小于等于num的平方根比如16的成对因子为14、28,44循环条件只用i4就行输入的是平方数在计算因子数量时需要因子对2-1因为有一对因子是同样的数。3sqrt(num),如果要用sqrt必须要包含#include math.h否则计算sqrt (3) 不会等于 1.732编译器会把它当成 0 或者随机数。这样程序就会跑乱。可以用ii num条件来代替。4程序分步设计思路先循环过程中打印所有因子并把因子存放在数组arr[]中存放数组时一次存放一对因子所以数字位号K循环一次需要2然后再打印数组跟循环过程中打印的因子对比输出结果一样之后再用冒泡法从小到大排列数组并打印出来。#define_CRT_SECURE_NO_WARNINGS#includestdio.h//#include math.hintmain(){intnum0;inti0;intj0;intk0;inttemp0;intcount0;// 统计因子个数printf(请输入一个大于1的自然数\n);scanf(%d,num);intarr[1000];printf(\n);//素数是大于 1除了 1 和它自己别的数都除不尽它的自然数 。// 素数只能被 1 和自己整除因子数 2//非素数因子数 2 或 1// 1因字数只有1个不是素数输入合法性判断if(num1){printf(%d不是素数\n,num);return0;}printf(%d的因子数为\n\n,num);// 只需循环到 sqrt(num),如果要用sqrt必须要包含#include math.h否则sqrt (3) 不会等于 1.732编译器会把它当成 0 或者随机数for(i1;i*inum;i)//等同 for (i 1; sqrt(num); i){if(num%i0){count;// 避免平方数重复计数比如输入4因子为14222相同只能算一个count不能在执行//因子会成对出现只不过平方出现是2个同样的数因子数只能算一个if(i!num/i){count;jnum/i;printf(%d %d ,i,j);arr[k]i;arr[k1]j;kk2;}else{printf(%d ,i);arr[k]i;}}}printf(\n\n);printf(因子数组输出结果为\n\n);//打印所有因子for(i0;icount;i){printf(%d ,arr[i]);}printf(\n\n);//因子冒泡法从小到大排序for(i0;icount-1;i){for(j0;jcount-1-i;j){// 前一个比后一个大交换if(arr[j]arr[j1]){temparr[j];arr[j]arr[j1];arr[j1]temp;}}}//按从小到大循序打印所有因子printf(因子从小到大输出结果为\n\n);for(i0;icount;i){printf(%d ,arr[i]);}printf(\n\n);// 正确判断素数的因子数量 2if(count2){printf(%d的因字数只有%d个.\n\n,num,count);printf(%d 是素数\n,num);}else{printf(%d的因字数大于2个总共有%d个.\n\n,num,count);printf(%d不是素数\n,num);}return0;}3.输出结果

相关新闻

CVE-2025-0282:Ivanti缓冲区溢出漏洞复现

CVE-2025-0282:Ivanti缓冲区溢出漏洞复现

参考 微信公众平台 Ivanti Connect Secure栈溢出漏洞(CVE-2025-0282)分析与复现 (99 封私信 / 81 条消息) ivanti CVE-2025-0282 漏洞复现 - 知乎 CVE-2025-0282 Ivanti Connect Secure RCE 漏洞复现与调试 | Misaki 一、漏洞背景 1、概述 CVE-20…

2026/6/23 16:14:59阅读更多 →
15.Linux进程调度与优先级机制解析

15.Linux进程调度与优先级机制解析

一.孤儿进程僵尸进程是父进程在,子进程退出了,且子进程退出父进程什么都不做,但如果父进程提前退出了会怎样呢?子进程不退出,父进程执行5s后退出然后编译运行后再去查看进程,等父进程退出后可以看到这时我们…

2026/6/23 16:14:59阅读更多 →
AI剧本杀局内玩法规范与设计

AI剧本杀局内玩法规范与设计

一、背景与设计原则维度说明模式6人本0-3补位NPC,12010分钟架构GM后台全局管理 DM唯一系统发言人 人类/NPC同权交互统一聊天框 /指令系统(9指令覆盖全流程)底线确定性优先——调查掉落/物品效果/锚点剧情/线索保底均为剧本预置数据&#x…

2026/6/23 16:14:59阅读更多 →
基于ddddocr与Captcha-Killer构建高精度验证码自动化识别工具链

基于ddddocr与Captcha-Killer构建高精度验证码自动化识别工具链

1. 项目概述:为什么我们需要一条“高精度”的验证码绕过工具链?在安全测试,特别是渗透测试的授权爆破环节,验证码(CAPTCHA)是横亘在自动化攻击面前最常见的防线之一。传统的应对方式,比如手动识…

2026/6/23 17:25:14阅读更多 →
S08模数定时器深度解析:从核心原理到实战配置

S08模数定时器深度解析:从核心原理到实战配置

1. 项目概述在嵌入式开发里,定时器就像系统的心跳,是驱动一切周期性任务和精确时序控制的基石。无论是让LED以特定频率闪烁,还是精确控制步进电机的每一步,亦或是为串口通信生成精准的波特率,背后都离不开定时器的默默…

2026/6/23 17:25:14阅读更多 →
酷翼F405飞控PID调参实战:从原理到应用,打造跟手飞行器

酷翼F405飞控PID调参实战:从原理到应用,打造跟手飞行器

1. 项目概述:酷翼F405飞控与PID调参如果你玩FPV穿越机或者固定翼航模,那么“调参”这个词对你来说肯定不陌生。而当你手头有一块酷翼(CoreWing)的F405飞控时,如何高效、精准地调整PID参数,让飞机从“抽搐”…

2026/6/23 17:25:14阅读更多 →
图神经网络在金融欺诈检测中的创新应用与挑战

图神经网络在金融欺诈检测中的创新应用与挑战

1. 金融欺诈检测的技术演进与挑战金融欺诈检测技术在过去十年间经历了从规则引擎到深度学习的跨越式发展。早期的风控系统主要依赖专家经验构建的硬编码规则,例如"单日交易金额超过5万元触发人工审核"、"同一IP地址短时间内发起多笔交易需拦截"…

2026/6/23 17:25:14阅读更多 →
嵌入式网络驱动开发:深入解析FEC中断机制与寄存器配置实战

嵌入式网络驱动开发:深入解析FEC中断机制与寄存器配置实战

1. 项目概述与核心价值 在嵌入式系统开发,尤其是涉及网络通信的工控、车载或物联网设备中,网络控制器的高效、稳定运行是项目成败的关键。很多工程师在初期接触像飞思卡尔(现NXP)MCF5373这类集成了Fast Ethernet Controller (FEC)…

2026/6/23 17:25:14阅读更多 →
【普中51单片机按下矩阵右下角按键,小灯每0.5s从左往右依次闪烁,5s后全部熄灭】2024-7-13

【普中51单片机按下矩阵右下角按键,小灯每0.5s从左往右依次闪烁,5s后全部熄灭】2024-7-13

缘由普中51单片机按下矩阵右下角按键,小灯每0.5s从左往右依次闪烁,5s后全部熄灭,_嵌入式-CSDN问答 #include "reg52.h" unsigned char Js0;//中断计时 bit k0; unsigned char JianPanShaoMiao(/*使用行列反转扫描法*/) { unsig…

2026/6/23 17:20:12阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/23 7:04:52阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/23 1:55:32阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/23 5:55:37阅读更多 →
2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan新手必看指南

2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan新手必看指南

2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan新手必看指南。OpenClaw是开源的个人AI助手,Hermes Agent则是一个能自我进化的AI智能体框架。阿里云提供计算巢、轻量服务器及无影云电脑三种部署OpenClaw 与 Hermes Agent的方案、百炼Token Plan兼容主流…

2026/6/23 0:00:38阅读更多 →
2026年北京电子沙盘制作公司深度评测:从技术选型到落地效果,谁在真正定义“数字+实体”的融合边界?

2026年北京电子沙盘制作公司深度评测:从技术选型到落地效果,谁在真正定义“数字+实体”的融合边界?

模块一:行业背景——百亿赛道爆发,北京市场的特殊性与选型困局2026年,电子沙盘行业已走过“要不要做”的讨论,进入“找谁做、怎么做”的深水区。据行业研究机构数据,2025年国内电子沙盘市场规模已突破85亿元&#xff0…

2026/6/23 0:00:38阅读更多 →
音视频场景下的 Java 开发者面试:技术与挑战

音视频场景下的 Java 开发者面试:技术与挑战

面试互联网大厂:从音视频场景看 Java 开发者的技能与挑战 在互联网大厂求职的面试中,Java 开发者往往需要面对严苛的技术问题。今天,我们将通过一位名叫燕双非的搞笑程序员与严肃的面试官之间的对话,看看在音视频场景下&#xff0…

2026/6/23 0:00:38阅读更多 →