zoukankan      html  css  js  c++  java
  • 2804 最大最小数质因数

    2804 最大最小数质因数

     

     时间限制: 1 s
     空间限制: 64000 KB
     题目等级 : 黄金 Gold
     
     
     
    题目描述 Description

        先输入n,n<=20;再依次输入n个不同的数,每个数<=1000000;找出最大数和最小数,并输出最大最小数的质因数,没有质因数则输出0。

    输入描述 Input Description

    数n,空行,输入n个数,每个数中间空行;

    输出描述 Output Description

    最大数的质因数,每个数中间空格;
    最小数的质因数,每个数中间空格.

    样例输入 Sample Input

    2
    15 6

    样例输出 Sample Output

    3 5
    2 3

    数据范围及提示 Data Size & Hint

    题解:
    注意读题。
    AC代码:
    #include<cstdio>
    #include<cstring>
    #include<cmath> 
    #include<algorithm>
    using namespace std;
    const int N=1e7+10;
    int n,maxn,minn=0x7fffffff;
    bool check[N];
    int cnt,ans[N];
    void first(){
        n=4e6+50;
        int m=sqrt(n+0.5);
        for(int i=2;i<=m;i++){
            if(!check[i]){
                for(int j=i*i;j<=n;j+=i){
                    check[j]=1;
                }
            }
        }
    }
    int main(){
        first();
        scanf("%d",&n);
        for(int i=1,x;i<=n;i++){
            scanf("%d",&x);maxn=max(maxn,x);minn=min(minn,x);
        }
        int t1=maxn,t2=minn;
        for(int i=2;;i++){
            if(t1==1) break;
            while(t1%i==0) t1/=i,ans[++cnt]=i;
        }
        if(!check[maxn]&&ans[cnt]==maxn) ans[cnt--]=0;
        cnt=unique(ans+1,ans+cnt+1)-(ans+1);
        if(cnt) for(int i=1;i<=cnt;i++) printf("%d ",ans[i]);
        else puts("0");
        putchar('
    ');cnt=0;
        memset(ans,0,sizeof ans);
        for(int i=2;;i++){
            if(t2==1) break;
            while(t2%i==0) t2/=i,ans[++cnt]=i;
        }
        if(!check[minn]&&ans[cnt]==minn) ans[cnt--]=0;
        cnt=unique(ans+1,ans+cnt+1)-(ans+1);
        if(cnt) for(int i=1;i<=cnt;i++) printf("%d ",ans[i]);
        else puts("0");
        return 0;
    }
  • 相关阅读:
    TCP三次握手原则
    IDEA快捷键总结
    长连接和短连接,单工、半双工和全双工
    Spring中神奇@aotuWrited
    有状态和无状态的对象区别
    GC--垃圾收集器
    SpringMVC工作原理
    java的对象锁和类锁
    oracle中的数据类型
    oracle中的函数
  • 原文地址:https://www.cnblogs.com/shenben/p/5967786.html
Copyright © 2011-2022 走看看