zoukankan      html  css  js  c++  java
  • NYOJ 520(最大素因子的序数)

     

    最大素因子

    时间限制:1000 ms | 内存限制:65535 KB
    难度:2
     
    描述

    i c e最近正在学习数论中的素数,但是现在他遇到了一个难题:给定一个整数n,要求我们求出n的最大素因子的序数,例如:2的序数是1,3的序数是2,5的序数是3,以此类推. 研究数论是需要很大的耐心的,为了惩罚那些没有耐心读完题目的童鞋,我们规定:1的最大素因子序数是0.

     
    输入
    有多组测试数据,每一行输入一个数字n.(0<n<=1000000)
    输出
    在接下来的一行,输出结果.
    样例输入
    1
    2
    3
    4
    5
    样例输出
    0
    1
    2
    1
    3
     
    #include<stdio.h>
    #include<math.h>
    #define N 1000001
    int cnt[N]={0};
    void prime()
    {
        int i,j,x=0;
        //int m=(int)(sqrt(N)+0.5);
        for( i=2;i<N;i++)
            if( cnt[i] == 0)
            {
                x++;
                for(j=i; j<N; j+=i)  
    				cnt[j] = x;       
            }
    }
    int main()
    {
    	int n;
        prime();
        while( ~scanf ( "%d" , &n ) )
    		printf ( "%d\n", cnt[n] );
    		return 0;
    }
    
    
                    
    

      

  • 相关阅读:
    Redis
    Redis
    Redis
    linux 安装docker
    linux 安装nexus
    linux 安装jenkins
    linux 安装gitlab
    python 类的继承
    python raise & assert
    python super()
  • 原文地址:https://www.cnblogs.com/hxsyl/p/2530489.html
Copyright © 2011-2022 走看看