输出2-n的所有素数

PTA C理论 7-14 输出N以内的所有素数 阅读详情

欢迎前往个人博客 驽马点滴 和视频空间 哔哩哔哩-《挨踢日志》

有这么几个方法:

1.对于2-n的每一个数,判断是否为素数,是则输出。

——判断k是否为素数的时候得从 2 到 (int)(sqrt(k))遍历,算法通俗易懂

void OutputAllPrimeNum( int n )
{
	for(int i = 2; i <= n; ++i)
	{
		int t = (int)(sqrt(double(i)));
		int flag = 1;
		int k = 2;
		while(k <= t)
		{
			if (i % k == 0)
			{
				flag = 0;
				break;
			}
			++k;
		}
		if (flag == 1)
		{
			cout<<i<<"\n";
		}
	}
}



 

2.设集合A={x | n>=x >= 2,x∈Z} , B={y |sqrt(n)>= y >= 2,x∈Z}

那么任意的合数N,都能分解为N=x*y 其中x>=y;基于这样的思想,我们将遍历A集合与B集合,扣除那些乘积形式所对应的数,则剩下的数为素数。

void OutputAllPrimeNum( int n )
{
	int Prime[MAXNUM];
	for(int i = 1; i < n; ++i)
	{
		Prime[i]=1;
	}
	int t = (int)(sqrt(double(n)));
	for(int i = 2; i <= n; ++i)
	{
		for(int j = 2; j <= t; ++j)
		{
			if((i*j) > n)
			{
				break;
			}
			Prime[i*j-1]=0;
		}
	}
	for(int i = 0; i < n; ++i)
	{
		if (Prime[i] == 1)
		{
			cout<<i+1<<"\n";
		}
	}
}


3.从2-n中依次除去2的倍数(2除外),3的倍数(3除外),……,n的倍数(n除外)

void OutputAllPrimeNum( int n )
{
	int Prime[MAXNUM];
	for(int i = 1; i < n; ++i)
	{
		Prime[i]=1;
	}
	for(int i = 2; i <= n; ++i)
	{
		if (Prime[i-1] == 1)
		{
			cout<<i<<"\n";
		}
		for(int j = 2*i; j <= n; j += i)
		{
			Prime[j-1]=0;
		}
	}
}

欢迎前往个人博客 驽马点滴 和视频空间 哔哩哔哩-《挨踢日志》

 

面试题:输出N以内所有的素数,N是一个正整数 /** * 输出N以下所有的素数 一般方法 时间复杂度 O(n*n) * 质数除了1和本身之外没有其他约数,所以判断n是否为质数,根据定义直接判断从2到n-1是否存在n的约数即可 * * @param N */ public static void method_1(int N) { int i, j; boolean flag = true; for (i =... 阅读详情

相关推荐

输出2到n之内的所有素数

#include <stdio.h> //判断是否是素数的函数 int judge(int a) { int i; int flag=0; for(i=2;i<=sqrt(a);i++) { if(a%i == 0) { flag = 1; break; } else flag = 0; ...

sun_fengjiao的博客 8621

C语言快速得到2-n之间的所有质数及其个数升级版

往期的版本为下图: 上期说到只需要一个小小的改动就可以提高程序的运行速度,如下图: 之前我们运用的理念是质数只包含两个因数:1和其本身。就此设置了一个循环,设这个数为a,然后一直用a除以比它本身要小的数(程序中设的整数b,b一直递增,直到大小等于a),每整除一次就使k的值加1(每次循环之前,k的值都会被重置为0)。当a一直除以到它本身,如果k的值为2,意味着a只有1和它本身两个因数,那么程序就会输出质数a。 而我们本次的改进,依旧是抓住质数本身的特点:如果一个数a在范围【1,

qq_60977807的博客 2843

求出 2 到 n 之间 (含 n)的所有素数。

第1行是一个整数,表示素数的个数。第2行是从小到大的所有素数,数据间以空格分隔。求出 2 到 n 之间 (含 n)的所有素数。一个正整数n(2

qq_44167426的博客 842

7-1 输出2到n之间的全部素数(PTA程序设计)

本题要求输出2到n之间的全部素数,每行输出10个。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。 输入格式: 输入在一行中给出一个长整型范围内的整数。 输出格式: 输出素数,每个数占6位,每行输出10个。如果最后一行输出的素数个数不到10个,也需要换行。 输入样例: 10 输出样例: 2 3 5 7 代码: n=int(input()) #先输入n,因为input输入的是字符串,所以需要强制转换成int类型 x=0 #用来...

m0_62205773的博客 4848

华三R4900 G5服务器实战:用PMC P460-B4阵列卡配置RAID1+RAID6,并搞定CentOS 7.9安装(含热备盘设置)

本文详细解析了在华三R4900 G5服务器上使用PMC P460-B4阵列卡配置RAID1+RAID6混合阵列的全过程,包括热备盘设置和CentOS 7.9系统安装。通过实战步骤和性能优化建议,帮助企业IT人员高效部署高可用存储方案,特别适合需要数据冗余和系统稳定性的企业级应用场景。

weixin_29248653的博客 358

华为 S2600T 存储 3 种网络端口(H4/H5/串口)用途解析与故障恢复实战

本文深度解析华为S2600T存储设备的三种关键网络端口(H4/H5/串口)的功能用途与故障恢复方法。通过详细的配置指南和实战案例,帮助管理员掌握管理接口(H4)的日常运维、维护接口(H5)的高级应用以及串口的应急操作,提升存储设备的可靠性和维护效率。

weixin_30899023的博客 337

输出2到n之间的全部素数 (20分)

输出2到n之间的全部素数 (20分) 本题要求输出2到n之间的全部素数,每行输出10个。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。 输入格式: 输入在一行中给出一个长整型范围内的整数。 输出格式: 输出素数,每个数占6位,每行输出10个。如果最后一行输出的素数个数不到10个,也需要换行。 输入样例: 10 输出样例: 2 3 5 7 #include<stdio.h> #include<math.h> int is_prime(in

qq_43563207的博客 1万+

计算机组成原理课设

计算机组成原理课程设计

qq_63306482的博客 8056

输出2到n之间的全部素数

本题要求输出2到n之间的全部素数,每行输出10个。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。 输入格式: 输入在一行中给出一个长整型范围内的整数。 输出格式: 输出素数,每个数占6位,每行输出10个。如果最后一行输出的素数个数不到10个,也需要换行。 输入样例: 10 结尾无空行 输出样例: 2 3 5 7 结尾无空行 answer #include <stdio.h> #include <math.h> int

Ekertree的博客 4600

从理论到实践:利用FilterSolutions高效设计7阶椭圆低通滤波器

本文详细介绍了如何利用FilterSolutions软件高效设计7阶椭圆低通滤波器。文章从理论入手,对比了巴特沃斯、切比雪夫等经典滤波器特性,阐述了在要求高衰减陡度(如62dB抑制)和严格通带波纹(0.2dB)时,椭圆滤波器是最优选择。通过分步实战教程,指导读者完成从软件参数设置、性能验证到实际电路布局与调试的全过程,助力射频与高速数字信号处理工程师将理论转化为可靠设计。

jupi8的博客 559

倍福EL5101模块连接编码器

1、 EL5101模块简介:EL5101为单通道增量型编码器计数模块,一共有EL5101-0000、EL5101-0010、EL5101-0011、EL5101-0090(尚未供货)四种型号,其中EL5101-0000比较常用,本例使用EL5101-0000连接增量型编码器 2、 硬件外观和接线 在这里插入图片描述 3、 指示灯说明 4、和编码器连接的案例 ......

weixin_41883890的博客 6501

7-10 输出2到n之间的全部素数

本题要求输出2到n之间的全部素数,每行输出10个。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。 输入格式: 输入在一行中给出一个长整型范围内的整数。 输出格式: 输出素数,每个数占6位,每行输出10个。如果最后一行输出的素数个数不到10个,也需要换行。 输入样例: 10 输出样例: 2 3 5 7 #include&l...

Delicate_ning的博客 1万+

工业机器人抓取目标检测与抓取姿态估计系统:基于YOLOv12与Cornell Grasping Dataset

工业机器人抓取是自动化生产中的核心环节,而精确的目标检测和抓取姿态估计是实现高效抓取的关键。本文将详细介绍如何构建一个完整的工业机器人抓取系统,该系统结合了最新的YOLOv12目标检测算法和Cornell Grasping Dataset的抓取姿态估计,并提供了用户友好的UI界面。本文详细介绍了一个完整的工业机器人抓取系统,该系统结合了YOLOv12目标检测和基于Cornell Grasping Dataset的抓取姿态估计。我们将使用PyQt5构建一个用户友好的界面,集成目标检测和抓取姿态估计功能。

YOLO 574

pta输出2到n之间的全部素数

本题要求输出2到n之间的全部素数,每行输出10个。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。 输入格式: 输入在一行中给出一个长整型范围内的整数。 输出格式: 输出素数,每个数占6位,每行输出10个。如果最后一行输出的素数个数不到10个,也需要换行。 输入样例: 10 输出样例: 2 3 5 7 #include <stdio.h> #include <math.h> int m, i, j; int count =

小缪的博客 2358

UE4打包为Framework库嵌入iOS原生工程

UE4打包为Framework库嵌入iOS原生工程

tangfuling1991的博客 1294

【Arduino 动手做】构建一个迷你 Las Vegas RGB LED 球体

《Arduino迷你拉斯维加斯球体项目:15岁少年的创意挑战》 15岁的Ben通过本项目展示了如何利用Arduino平台制作一个经济实惠的迷你拉斯维加斯球体夜灯。该项目涉及LED选择(采用WS2812B可编程灯带)、电子元件配置(含Arduino Nano微控制器和红外遥控)以及3D建模设计(100毫米直径球体)。项目难点包括LED布局优化、供电方案设计和3D打印外壳制作。Ben详细记录了从背景研究、电路设计到最终实现的完整过程,特别强调了分辨率与成本的平衡,以及如何通过白色扩散器改善视觉效果。这个项目不仅

雕爷学编程 1024

#输出2到n之间的全部素数(拼题A 循环)

#输出2到n之间的全部素数(拼题A 循环) #include <stdio.h> #include <math.h> int main(){ int n,i,j,k=0; scanf("%d",&n); for(i=1;i<=n;i++)//用输入的数去限制你的循环,当i>你输入的数n时结束循环 { for(j=2;j<=i;j+...

weixin_45774080的博客 7768

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

PTA编程题 7-3 输出2到n之间的全部素数 (40分)

题目要求: 本题要求输出2到n之间的全部素数,每行输出10个。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。 输入格式: 输入在一行中给出一个长整型范围内的整数。 输出格式: 输出素数,每个数占6位,每行输出10个。如果最后一行输出的素数个数不到10个,也需要换行。 输入样例: 10 输出样例: 2 3 5 7 题解: import java.util.Scanner; public class Main { public static void main(

csdn00123的博客 3395

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

输入任意一个大于2的正整数n,输出所有小于等于n的素数

题目要求: 输入任意一个大于2的正整数n,输出所有小于等于n的素数。 每行输出10个素数 #include using namespace std;//质数又称素数,只有1和它本身两个因数的自然数 void sushu(int n) { int i,j,k=0; cout<<"小于"<<n<<"的所有素数为:"<<endl; for(i=2;i<=n;i++) { for(j=2

西风的博客 2万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

第2关:输出N以内的所有素数 python

根据提示,在右侧编辑器补充代码,计算并输出N以内的所有素数的程序。本关任务:编写一个能输出N以内的所有素数的小程序。输出格式 在同一行中从小到大依次输出不大于。的全部素数,每个数字后面一个空格。开始你的任务吧,祝你成功!输入格式 输入一个正整数。

zxc9527z的博客 947

编程计算n(2<=n<=500)以内的10个最大素数及其和,分别输出这最大的10个素数及其和

题目内容: 编程计算n(n<=500)以内的10个最大素数及其和,分别输出这最大的10个素数及其和。n的值要求从键盘输入。要求10个素数按从大到小的顺序输出。 程序运行示例1: Input n(n<=500):10↙ 7 5 3 2 sum=17 程序运行示例2: Input n(n<=500):100↙ 97 89 83 79 73 71 67 61 59 53 sum...

weixin_42048463的博客 4995

7-4 输出2到n之间的全部素数

#include<stdio.h> int main() { int n,count=0,i,j; scanf("%d",&n); for(i=2;i<=n;i++) { for(j=2;j<i;j++){ if(i%j==0) break; } if(j>=i){ printf("%6d",i); ..

Tanux的博客 7912

(1)输出所有小于等于 n(n 为一个大于 2 的 正整数)的素数

输出所有小于等于 n(n 为一个大于 2 的正整数)的素数

weixin_51963613的博客 1316

输出2-n之间所有素数

#include #include int primen(int x) { int i,k; k=(int)sqrt(x); for(i=2;i<=k;i++) if(x%i==0) break; if(i>k) printf("%d\n",x); } void main() { int a,n; scanf("%d",

Sandco的专栏 6374
下一篇: 机器人走步问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值