标签:
#include<stdio.h> #include<string.h> int a[11000000],b[110000]; int main() { int n; int i,j,k; __int64 answer; scanf("%d",&n); memset(a,0,sizeof(a)); a[0]=a[1]=1; for(i=0;i<10000000;i++) { if(a[i]) continue; for(j=i+i;j<10000000;j+=i) a[j]=1; } answer=1; for(i=0,j=0;i<10000000&&j<n;i++) //因为输出第n个而j又是从0开始的,所以用 < 就好 if(a[i]==0) { b[j]=i; answer=((answer%50000)*(b[j]%50000))%50000; //注意当an=49999,b[j]=49999时,其积超过了int型。 j++; } //printf("%d",i); //因为不知道第100000个质数是多少,所以输入100000输出i测试到什么时候截至。 printf("%I64d\n",answer); return 0; }
package torry的困惑; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); int[] a=new int[1100000]; int[] b=new int[110000]; int n=input.nextInt(); int i,j,k; long answer; a[0]=a[1]=1; for(i=0;i<1000000;i++) { if(a[i]==1) continue; for(j=i+i;j<1000000;j+=i) a[j]=1; } answer=1; for(i=0,j=0;i<1000000&&j<n;i++) if(a[i]==0) { b[j]=i; answer=((answer%50000)*(b[j]%50000))%50000; j++; } System.out.println(answer); } }
1501131824-蓝桥杯-算法训练 Torry的困惑(基本型)
标签:
原文地址:http://blog.csdn.net/wangluoershixiong/article/details/42712167