c-大神们,帮忙看看这个程序标注的地方给解释一下!

问题描述

大神们,帮忙看看这个程序标注的地方给解释一下!

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

问题描述
  Torry从小喜爱数学。一天,老师告诉他,像2、3、5、7……这样的数叫做质数。Torry突然想到一个问题,前10、100、1000、10000……个质数的乘积是多少呢?他把这个问题告诉老师。老师愣住了,一时回答不出来。于是Torry求助于会编程的你,请你算出前n个质数的乘积。不过,考虑到你才接触编程不久,Torry只要你算出这个数模上50000的值。
输入格式
  仅包含一个正整数n,其中n<=100000。
输出格式
  输出一行,即前n个质数的乘积模50000的值。
样例输入
1
样例输出
2
#include
int isPrime(int num)
{
int i;
**for(i=2;i*i<num+1;i++) **这个地方看不懂,帮忙解释一下!
{
if(num%i==0)
return 0;
}
return 1;
}
int getNextPrime(int num)//取下一个数 ,直到得出结果

{
while(++num)//判断num,如果是质数则返回此值
{
if(isPrime(num))
return num;
}
}
int getResult(int n)
{
int result=1,next=2;
while(n--)
{
result=result*next%50000;
next=getNextPrime(next);//获得next的下一质数
}
return result;
}
int main()
{
int isPrime(int num);
int getNextPrime(int num);
int getResult(int n);
int n;
scanf("%d",&n);
printf("%dn",getResult(n));
return 0;
}

解决方案

这个函数是判断num是否是质数,判断num是否能被小于sqrt(num)大于2的数整除,如果没有这样的数,那么num是质数

解决方案二:

for(i=2;i*i<num+1;i++),这里是把从2到根号(num+1)的值对2取余,看是否整除来判断质数,+1是为了把根号num包括在内

时间: 2024-07-28 18:57:55

c-大神们,帮忙看看这个程序标注的地方给解释一下!的相关文章

大神帮帮忙,这个程序的错怎么改

问题描述 大神帮帮忙,这个程序的错怎么改 /* 定义一个计算器类,要求实现加减乘除操作. / import java.util.; public class HomeWork_1110_02 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入第一个数的值:"); double a=sc.nextInt(); //从控制台接收第一个数字

小白一只,程序是做好了的,就是自己一直调试不好,求懂的大神远程帮忙,调试好了可红包略表心意!

问题描述 小白一只,程序是做好了的,就是自己一直调试不好,求懂的大神远程帮忙,调试好了可红包略表心意! 2016-5-13 17:10:44 org.apache.catalina.core.AprLifecycleListener init 信息: Loaded APR based Apache Tomcat Native library 1.1.34 using APR version 1.5.1. 2016-5-13 17:10:44 org.apache.catalina.core.Ap

myeclipse tomcat6.0在运行程序时报错,错误如下,请大神帮帮忙

问题描述 myeclipse tomcat6.0在运行程序时报错,错误如下,请大神帮帮忙 HTTP Status 500 - type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: javax.se

编了一个MSP430f249捕获脉冲宽度的程序,没有捕获到数据,麻烦大神们帮忙看看

问题描述 编了一个MSP430f249捕获脉冲宽度的程序,没有捕获到数据,麻烦大神们帮忙看看 程序代码如下: main.c文件: /*定时器B测量某输入信号脉冲宽度*/ #include #include"lcd.h" #define M1 10 unsigned int cap1,N1; long width[10]={0,0,0,0,0,0,0,0,0,0}; char m=0; char lcd_buf[]={0,0,0,0,0,0}; long data; const char

本人在编辑c++程序过程中,出现了下面图片中的问题。。各路大神帮帮忙,在线等~~

问题描述 本人在编辑c++程序过程中,出现了下面图片中的问题..各路大神帮帮忙,在线等~~ 解决方案 看到那个vector没 估记你是访问vector时没有判断是否为空 或者是越界访问了 解决方案二: 看信息应该是访问越界了............ 解决方案三: vector容器就没有元素,访问的什么? 解决方案四: vector容器就没有元素,访问的什么? 解决方案五: vector容器就没有元素,访问的什么? 解决方案六: 因为此时你的vector里面是空的编译器只给分配一个元素的空间占位,

后台程序调整 IT新手求大神进来帮忙

问题描述 后台程序调整 IT新手求大神进来帮忙 所属项目 口袋互联网金融项目 所属模块 后台程序调整 任务描述 个人账户--资金明细页面换成动态数据 现在的数据是写死在数据库里面的,现在经理的要求是让我把这个明细页面换成动态数据 解决方案 我靠,你这就求助,问题说明白了吗 解决方案二: 最好把原页面贴出来,然后把你要的效果说清楚 解决方案三: 现在的数据是写死在数据库里面的,现在经理的要求是让我把这个明细页面换成动态数据 解决方案四: 是不是在这页面进行可编辑的操作? 解决方案五: 你的意思是数

电脑问题-那位大神帮帮忙,这是怎么回事,VC2005运行库安装时安装程序突然消失。

问题描述 那位大神帮帮忙,这是怎么回事,VC2005运行库安装时安装程序突然消失. 由于应用程序配置不正确,应用程序未能启动.网上说我没有VC2005运行库,我下了个但在安装途中安装程序直接消失了没有完成安装,我又去重新下了几次但还是一样不行,那位大神帮帮忙. 解决方案 你的系统环境的VC运行时库可能有问题,所以安装也装不上,程序运行也出错 解决方案二: VC运行库你是不是没下对? 去这里下: http://www.xdowns.com/soft/184/dll/2009/Soft_49151.

电脑问题-那位大神帮帮忙啊!由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。

问题描述 那位大神帮帮忙啊!由于应用程序配置不正确,应用程序未能启动.重新安装应用程序可能会纠正这个问题. 文档"> 解决方案 ??? 今天在准备发布用VS2005写的那个程序时,拷贝到我同事机器上,双击突然出现了"由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题" 想想,无非是两个原因引起的,要么是他没有安装VS2005的原因,要么是我的程序里依赖了其它的一些库.于是百度一下,发现好多相关主题. ? 以下是解决方法: ? 1 由于对...

c#-自己用C#做了一个可以实现多人聊天的程序 调试时一直提示错误 大神帮帮忙 修改一下!!!谢谢了

问题描述 自己用C#做了一个可以实现多人聊天的程序 调试时一直提示错误 大神帮帮忙 修改一下!!!谢谢了 文件下载地址:https://pan.baidu.com/s/1i3NdLf3 提取密码:iw3h 大神帮忙看看 修改一下 小弟谢谢了!!! 解决方案 这个网上有很多栗子的哦. 解决方案二: 想知道我的程序到底哪里错了 求大神能解答 解决方案三: 想知道我的程序到底哪里错了 求大神能解答