程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> hdu 2521 反素數

hdu 2521 反素數

編輯:C++入門知識

#include 
#include 
#include 
using namespace std;
typedef long long LL;
LL p[]= {2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79};
LL s[5050];
void solve()
{
    memset(s,0,sizeof(s));
    s[1]=1;
    for(int i=2; i<=5000; i++)
    {
        int q=i;
        s[i]=1;
        for(int j=0; p[j]*p[j]<=q; j++)
        {
            int t=1;
            while(q%p[j]==0)
            {
                q/=p[j];
                t++;
            }
            s[i]*=t;
        }
        if(q!=1) s[i]*=2;
    }
}

int main()
{
    int t,m,n;
    cin>>t;
    solve();
    while(t--)
    {
        cin>>m>>n;
        int i,l=0;
        for(i=m; i<=n; i++)
            if(s[i]>s[l]) l=i;
        cout<

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved