正弦


私信TA

用户名:qq15582632151

访问量:30476

签 名:

等  级
排  名 145
经  验 7150
参赛次数 0
文章发表 57
年  龄 0
在职情况 学生
学  校 小学生
专  业

  自我简介:

解题思路:   判断是否为质数,然后做乘积,质数个数加一.当质数个数达到n时,退出循环.

注意事项:    尽量优化算法,免得时间超限, 较大的数尽量使用 long long

参考代码:
#include<stdio.h>
int fun(int  n)
{
	int i;
	for (i = 2; i*i <= n; i++)
	{
		if (n%i == 0)                         //定义函数,判断是否为质数
			return 0;
	}
	return 1;
}
int main()
{
	long long sum = 1;
	int i = 2, j = 1, n;
	scanf("%d", &n);                             //j为质数的个数, n为输入的质数个数
	while (j <= n)
	{
		if (fun(i))                          //i从2开始运算,如果i为质数,进行乘积,并且对50000求余
		{                                       
			sum *= (i % 50000);
			j++;
			sum %= 50000;         
		}
		i++;
	}
	printf("%lld", sum);                            //输出结果
	return 0;
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区