ny520 最大素因子 筛选法求素数
最大素因子
时间限制:1000 ms | 内存限制:65535 KB
难度:2
描述
GreyAnts最近正在学习数论中的素数,但是现在他遇到了一个难题:给定一个整数n,要求我们求出n的最大素因子的序数,例如:2的序数是1,3的序数是2,5的序数是3,以此类推. 研究数论是需要很大的耐心的,为了惩罚那些没有耐心读完题目的童鞋,我们规定:1的最大素因子序数是0.
输入
有多组测试数据,每一行输入一个数字n.(0<n<=1000000)
输出
在接下来的一行,输出结果.
样例输入
1
2
3
4
5
样例输出
0
1
2
1
3
1 #include<stdio.h> 2 #include<string.h> 3 int v[1000000+10]; 4 5 int main() 6 { 7 int i,j,k,n,tot; 8 memset(v,0,sizeof(v));//值为0则是素数 9 v[1]=0; 10 tot=0; 11 for(i=2;i<=1000000;i++) 12 if(!v[i]) 13 { 14 v[i]=++tot; //v[i]:第(++tot)个素数 15 for(j=2;i*j<=1000000;j++) v[i*j]=v[i]; 16 } 17 18 while(scanf("%d",&n)!=EOF) 19 { 20 printf("%d\n",v[n]); 21 } 22 return 0; 23 }
转载于:https://www.cnblogs.com/lovychen/p/3183568.html
ny520 最大素因子 筛选法求素数相关推荐
- 经典算法——筛选法求素数(素数筛选)
[数值问题]素数筛选 内存限制:128 MB时间限制:1.000 S 题目描述 输入一正整数n(2<=n<=5*10^6),按顺序输出2到n范围内的所有素数. 输入 输入共一行一个数,表示 ...
- 筛选法求素数一般方法求素数判断一个数是否是素数
筛选法求素数&一般方法求素数&判断一个数是否是素数 1.判断一个数是否是素数 #include<stdio.h ...
- 问题 F: 筛选法求素数
时间限制: 1 Sec 内存限制: 0 MB 题目描述 筛选法求素数是一种高效求素数的方法,其具体算法如下: 从2开始把连续的整数放入筛中,首先确定筛中第一个数2是素数.并从筛中晒去所有2的倍数(不 ...
- Eratosthenes集合筛选法求素数
Eratosthenes集合筛选法求素数 算法思想 和数因子,和数因子是从素数中产生的,最小的素数为2,m作为合数因子,从2开始,配合k+=m,删除合数因子的倍数,当m不断扩大时,如当m为5的时候,上 ...
- python使用集合实现筛选法求素数-python素数筛选法浅析
原理: 素数,指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.在加密应用中起重要的位置,比如广为人知的RSA算法中,就是基于大整数的因式分解难题,寻找两个超大的素数然后相乘作 ...
- python筛选法求素数讲解_埃氏筛选法求素数 Python
代码如下 def _odd_iter(): # 构建奇数序列 从3开始 n = 1 while True: n = n + 2 yield n def _not_divisible(n): retur ...
- 素数筛(筛选法求素数)
求素数 Problem Description 求小于n的所有素数的数量.(素数筛概念) Input 多组输入,输入整数n(n<1000000),以0结束. Output 输出n以内所有素数的个 ...
- 经典中的经典之——筛选法求素数(埃氏筛 | 线性筛)
题目描述 统计小于非负整数n的质数数量 浑水摸鱼之蛮力验证法 直接上代码 bool is_zen(int x) {int i = 2;while (i * i <= x) {if (x % i ...
- Java筛选法求素数
题目描述 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果.输入值小于1000.如,输入为10, 程序应该输出结果为2.(共有两对质数的和为10,分别为(5,5),(3,7 ...
最新文章
- 稳~阿里程序员常用的 15 款开发者工具
- python使用正则表达式检测给定的URL地址是否合法
- python3 删除 文件 文件夹
- libtorch调用模型
- 操作系统 课堂练习题01【15道 经典题目】
- 撒花!吴恩达新书《Machine Learning Yearning》完整中文版pdf开放下载
- go设计模式思维导图
- 解决虚拟机上的tomcat无法被主机访问的问题
- 二维码生成,打包下载zip,BigDecimal的取值和计算,java发送http请求
- c语言vs2010中F10使用方法,VS2010快捷键及设置
- CnOpenData中国高等学校名单数据
- wpsa4排版_WPS2000如何快速排版
- 管家婆设计页面用什么做的_管家婆软件主要是用来做什么的?
- union和union all哪个效率高
- win10误删的注册表能还原吗_Win10自带注册表修复方法 Win10注册表误删修复步骤...
- C++复习中相关要点记录(三)
- 一文带你了解SpringMVC框架的基本使用(上)
- Skype for Business Server与Microsoft Teams的长期共存模式
- linux光盘无刻录文件,Ubuntu Linux 中也能轻松刻录光盘
- 巴特沃斯数字低通滤波器的设计
热门文章
- 苹果手机怎么设置时间24小时制_外媒实测苹果iPhone 12续航:5G网络下表现不佳...
- Java项目:CRM客户管理系统(java+SSM+jsp+mysql+maven)
- Java项目:电商书城平台系统设计和实现(java+springboot+mysql+spring+jsp)
- multipart request_Request和Response
- 【jsp】页面跳转的两种方法
- python实现简单的http服务器_Python实现简单HTTP服务器(二)
- Docker学习笔记_安装ActiveMQ
- 四个超好用的优质资源搜索网站,海量优质资源等你发现!
- Windows Phone SDK update for Windows Phone 7.8
- 利用SurfaceView显示正弦曲线,仿造示波器