Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C++判断素数详细讲解与代码

C++判断素数详细讲解与代码

作者头像
川川菜鸟
发布于 2021-10-18 02:16:44
发布于 2021-10-18 02:16:44
1.8K00
代码可运行
举报
运行总次数:0
代码可运行

首先你的了解什么是素数,再去想怎么用代码判断。

拟个题目吧:输入一个数,判断这个数是不是素数.如果输出为0,代表不是;如果输出为1代表是。

我大概分析下代码: 我们定义一个函数,因为0和1比较特殊,所以我们用判断语句单独拿出来判断。 后面的for循环是干嘛?我们输入一个数进去,让这个数n除以从2开始到n的所有数,看能不能取整,如果能,那肯定就不是素数;不满足该情况,那肯定就是素数了呗,所以返回true. 然后说明下,为什么代码我没有cout输出0和1,怎么输出就只有0和1呢?不说那么多大道理,你就记住false是0;true是1就好了。 函数写好了,就int main调用下上面的函数,给它赋值,这样好理解吧?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include
using namespace std;
bool isprime(int x) {//判断是否为素数
	if (x < 2)return false;//不是素数
	for (int i = 2; i < x; i++)
		if (x % i == 0)//能被其他数整除
			return false;
	return true;
}
int main() {
	int x;
	cin >> x;
	cout << isprime(x);
	return 0;
}

结果:

我也是c++才初学,有什么问题请指正,有问题可以留言,看到我会回答。 QQ:2835809579

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/11/06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【PAT乙级】数素数
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
3680
【今日三题】爱吃素(数学) / 相差不超过k的最多数(滑动窗口) / 最长公共子序列(一)(两个数组的dp)
_小羊_
2025/05/04
870
【今日三题】爱吃素(数学) / 相差不超过k的最多数(滑动窗口) / 最长公共子序列(一)(两个数组的dp)
判断一个数是不是素数的几种方法,不断优化!!! 素数判定 HDU - 2012
这种题目应该算是比较基础的了,但是,越是基础的东西,越是要记得清楚明白,初学C的时候,看过这种问题,后来慢慢就不在意了,再次看到这个题目,依然感触颇深。
种花家的奋斗兔
2020/11/13
1.1K0
C++系列之一维数组内容与应用
质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。分解质因数的方法
用户2225445
2023/12/18
2540
C++系列之一维数组内容与应用
【优秀题解】判断素数问题的题解与代码
题目描述 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime 原题链接:C语言程序设计教程(第三版)课后习题8.3 http://www.dotcpp.com/oj/problem1029.html 建议PC端进入网站 1029题 解题思路: 用N从2开始除N前面的数。 如果有一个数能够被N整除,即余数为0,那么N就不是素数。 如果前面的数都不能被N整除,那么N就是素数。 思
编程范 源代码公司
2018/04/18
7800
判断素数 -- C++
质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。
Skykguj
2022/09/09
6680
【GPLT】L1-028 判断素数
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
6680
回文素数
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
1K0
调素数
题意:从一个含有n个元素的数组中挑选出k个相加,看结果是否为素数。计算其中素数个数。
杨鹏伟
2020/09/11
6680
c/c++补完计划(三): 素数统计
前言 统计所有小于非负整数 n 的质数的数量 这是一道leetcode简单级别的, 本来没啥说的, 然后我发现了欧拉筛选法. 常规方法 常规思路就是对每个数x进行检测, 用x除以2到根号x, 有一个可以整除, 就不是素数. 优点是连数组或者vector都不需要, 有一个算一个, 很节省空间. bool isPrime(int i) { for (int j = 2; j * j <= i; ++j) { if (i % j == 0)return false;
sean_yang
2020/07/22
3620
C语言如何判断素数及相关知识
引言: 素数是指大于1且只能被1和自身整除的自然数。在C语言编程中,判断一个数是否为素数是一个常见的问题。本篇博客将向你介绍C语言中素数的相关知识,并给出代码示例来帮助你理解如何判断一个数是否为素数。
GG Bond1
2024/06/14
2.7K0
练习10—素数判断
题目 编写一个判断素数的函数,在主函数输入一个整数,输出该数是否为素数的信息。 解题步骤 (1)函数思想; (2)素数定义; (3)变量定义; (4)接收用户输入; (5)判断输出; Java import java.util.Scanner; public class Demo { public static boolean isPrime(int input) { int n = (int) Math.sqrt(input); if (input =
攻城狮杰森
2022/06/03
2930
C++笔记(0)——判定一个数字是否是素数
博主之前使用的编程语言是Python,但是这门语言的效率比较低(通常,不优化的情况下,但是即便如此我还是偏爱Python),而且博主打算参加PAT考试(真正的原因),及博主打算顺便深入学习下机器学习框架(如PyTorch)和CUDA,所以必须要学C++。所以,开始吧。
太阳影的社区
2021/10/15
5700
PAT 1015 Reversible Primes (20分) 谜一般的题目,不就是个进制转换+素数判断
A reversible prime in any number system is a prime whose "reverse" in that number system is also a prime. For example in the decimal system 73 is a reversible prime because its reverse 37 is also a prime.
vivi
2020/07/14
5810
编程常用算法 --- C/C++ 语言实现(不定期更新)
实际编程中,很多编程语言都帮我们实现了一些常用的较简单的算法,当然,在一些需求中,我们也需要自己实现一些算法,这里总结一些常用的算法,采用 C/C++ 语言实现,不定期更新。
指点
2019/01/18
1.4K0
编程常用算法 --- C/C++ 语言实现(不定期更新)
判断素数 C C++两个版本
叶茂林
2023/07/28
1330
【说站】java判断素数
1、判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
很酷的站长
2022/11/23
5840
【说站】java判断素数
试题 基础练习 分解质因数
资源限制 内存限制:512.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述   求出区间[a,b]中所有整数的质因数分解。 输入格式   输入两个整数a,b。 输出格式   每行输出一个数的分解,形如k=a1a2a3…(a1<=a2<=a3…,k也是从小到大的)(具体可看样例) 样例输入 3 10 样例输出 3=3 4=22 5=5 6=23 7=7 8=222 9=33 10=25 提示   先筛出所有素数,然后再分解。 数据规模和约定   2<=a<=b<=10000 运行结果:
GeekLiHua
2025/01/21
500
【PAT乙级】素数对猜想
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
3500
【PAT乙级】素数对猜想
判断一个数是不是质数(素数),3种方式介绍
这里特殊处理了一下小于等于3的数,因为小于等于3的自然数只有2和3是质数。
全栈程序员站长
2022/07/21
4.9K0
推荐阅读
相关推荐
【PAT乙级】数素数
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验