Quantcast
Channel: CSDN博客推荐文章
Viewing all articles
Browse latest Browse all 35570

hdu2710(找出这个数的最大素数因子,并输出这个数)

$
0
0
#include<stdio.h>
#include<math.h>
int prime(int n)
{
    int i;
    if(n==1) return 1;
    for(i=2;i<=sqrt(n);i++)
    if(n%i==0) return 0;
    return 1;
}
int main()
{
    int max=1,i,j,v,n,a[5000],t;
    while(scanf("%d",&n)==1)
    {
        max=0;
            for(i=0;i<n;i++)
            {
                scanf("%d",&a[i]);//输入的有可能是全是1
                t=a[i];

                for(j=1;j<=t;j++)//所以从1开始
                while(t%j==0)
                {
                        t/=j;
                    if(prime(j)&&max<j)
                    {
                        max=j; v=i;
                    }
                    if(j==1)break;
                }
            }
        printf("%d\n",a[v]);
    }

    return 0;
}


 

作者:u010372095 发表于2013-5-8 22:08:22 原文链接
阅读:50 评论:0 查看评论

Viewing all articles
Browse latest Browse all 35570

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>