cyh

早起签到群:642179511 [2018我们要早起不赖床]

算法训练 Torry的困惑(基本型)

问题描述
  Torry从小喜爱数学。一天,老师告诉他,像2、3、5、7……这样的数叫做质数。Torry突然想到一个问题,前10、100、1000、10000……个质数的乘积是多少呢?他把这个问题告诉老师。老师愣住了,一时回答不出来。于是Torry求助于会编程的你,请你算出前n个质数的乘积。不过,考虑到你才接触编程不久,Torry只要你算出这个数模上50000的值。
输入格式
  仅包含一个正整数n,其中n<=100000。
输出格式
  输出一行,即前n个质数的乘积模50000的值。
样例输入
1


样例输出

2
思路:

        

代码:

#include<stdio.h>
int main()
{
	long n,i,j,s=1,c=0;
	scanf("%ld",&n);
	for (i=2;i<=100000;i++)
	{
		for (j=2;j<=i;j++)
		{
			if (i%j==0)
			  break;
		}
		if (i==j)
		{
		  s=s*i%50000;
		  ++c;
		  if (c>=n)
		  break;
	    }
	}
	printf("%ld",s);
	return 0;
}


阅读更多
版权声明:早起签到群:642179511 [2018我们要早起不赖床] https://blog.csdn.net/qq_36238595/article/details/53999274
文章标签: c语言
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

算法训练 Torry的困惑(基本型)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭