最大素因子
时间限制: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 最大素因子 筛选法求素数相关推荐

  1. 经典算法——筛选法求素数(素数筛选)

    [数值问题]素数筛选 内存限制:128 MB时间限制:1.000 S 题目描述 输入一正整数n(2<=n<=5*10^6),按顺序输出2到n范围内的所有素数. 输入 输入共一行一个数,表示 ...

  2. 筛选法求素数一般方法求素数判断一个数是否是素数

                                      筛选法求素数&一般方法求素数&判断一个数是否是素数 1.判断一个数是否是素数 #include<stdio.h ...

  3. 问题 F: 筛选法求素数

    时间限制: 1 Sec  内存限制: 0 MB 题目描述 筛选法求素数是一种高效求素数的方法,其具体算法如下: 从2开始把连续的整数放入筛中,首先确定筛中第一个数2是素数.并从筛中晒去所有2的倍数(不 ...

  4. Eratosthenes集合筛选法求素数

    Eratosthenes集合筛选法求素数 算法思想 和数因子,和数因子是从素数中产生的,最小的素数为2,m作为合数因子,从2开始,配合k+=m,删除合数因子的倍数,当m不断扩大时,如当m为5的时候,上 ...

  5. python使用集合实现筛选法求素数-python素数筛选法浅析

    原理: 素数,指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.在加密应用中起重要的位置,比如广为人知的RSA算法中,就是基于大整数的因式分解难题,寻找两个超大的素数然后相乘作 ...

  6. python筛选法求素数讲解_埃氏筛选法求素数 Python

    代码如下 def _odd_iter(): # 构建奇数序列 从3开始 n = 1 while True: n = n + 2 yield n def _not_divisible(n): retur ...

  7. 素数筛(筛选法求素数)

    求素数 Problem Description 求小于n的所有素数的数量.(素数筛概念) Input 多组输入,输入整数n(n<1000000),以0结束. Output 输出n以内所有素数的个 ...

  8. 经典中的经典之——筛选法求素数(埃氏筛 | 线性筛)

    题目描述 统计小于非负整数n的质数数量 浑水摸鱼之蛮力验证法 直接上代码 bool is_zen(int x) {int i = 2;while (i * i <= x) {if (x % i ...

  9. Java筛选法求素数

    题目描述 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果.输入值小于1000.如,输入为10, 程序应该输出结果为2.(共有两对质数的和为10,分别为(5,5),(3,7 ...

最新文章

  1. 稳~阿里程序员常用的 15 款开发者工具
  2. python使用正则表达式检测给定的URL地址是否合法
  3. python3 删除 文件 文件夹
  4. libtorch调用模型
  5. 操作系统 课堂练习题01【15道 经典题目】
  6. 撒花!吴恩达新书《Machine Learning Yearning》完整中文版pdf开放下载
  7. go设计模式思维导图
  8. 解决虚拟机上的tomcat无法被主机访问的问题
  9. 二维码生成,打包下载zip,BigDecimal的取值和计算,java发送http请求
  10. c语言vs2010中F10使用方法,VS2010快捷键及设置
  11. CnOpenData中国高等学校名单数据
  12. wpsa4排版_WPS2000如何快速排版
  13. 管家婆设计页面用什么做的_管家婆软件主要是用来做什么的?
  14. union和union all哪个效率高
  15. win10误删的注册表能还原吗_Win10自带注册表修复方法 Win10注册表误删修复步骤...
  16. C++复习中相关要点记录(三)
  17. 一文带你了解SpringMVC框架的基本使用(上)
  18. Skype for Business Server与Microsoft Teams的长期共存模式
  19. linux光盘无刻录文件,Ubuntu Linux 中也能轻松刻录光盘
  20. 巴特沃斯数字低通滤波器的设计

热门文章

  1. 苹果手机怎么设置时间24小时制_外媒实测苹果iPhone 12续航:5G网络下表现不佳...
  2. Java项目:CRM客户管理系统(java+SSM+jsp+mysql+maven)
  3. Java项目:电商书城平台系统设计和实现(java+springboot+mysql+spring+jsp)
  4. multipart request_Request和Response
  5. 【jsp】页面跳转的两种方法
  6. python实现简单的http服务器_Python实现简单HTTP服务器(二)
  7. Docker学习笔记_安装ActiveMQ
  8. 四个超好用的优质资源搜索网站,海量优质资源等你发现!
  9. Windows Phone SDK update for Windows Phone 7.8
  10. 利用SurfaceView显示正弦曲线,仿造示波器