c语言-如何写一个求质数的C语言程序,带注释的,自己做了很久都有问题,老师讲也没听懂。

问题描述

如何写一个求质数的C语言程序,带注释的,自己做了很久都有问题,老师讲也没听懂。
如何写一个求质数的C语言程序?求大神帮帮忙,带注释 //,谢谢了 新人求助。

解决方案

 /*求素数的三种方法 一:for(i=2;i<=(n-1);i++) if(n%i==0)i在2到n-1之间任取一个数如果n能被整除则不是素数,否则就是素数 二:for(i=2;i<n/2;i++) if(n%i==0) /*i在2到n/2之间任取一个数如果n能被整除则不是素数,否则就是素数 三:for(i=2;i<(n=sqrt(n));i++) if(n%i==0) /*i在2到sqrt(n)之间任取一个数如果n能被整除则不是素数,否则就是素数在下省了下面的输出步骤*/ /*在本程序中使用第三种方法来求解*/ #include <stdio.h> #include <math.h> int main(void) { int i; /*外循环*/ int j; /*内循环*/ int flag; /*素数标志,flag为1则此数为素数*/ flag = 0; //int n; i = 2; while( i <= 100) { j = 2; flag = 1; /*假设此数为素数*/ while(j <= (int) sqrt(float(i))) { if(0 == (i %j)) flag = 0; /*根据第三种算法可知次数不为素数*/ j ++; } if(flag) printf(""%dt""i); i++; } printf(""n""); return 0; }

解决方案二:
太厉害了,以后多上传一些

解决方案三:

解决方案四:
内循环中判断第i数是否能被第i个数之前的所有的数整除,一旦可以,就不是质数,就跳出内循环。
如果,第i个数不能被之前的所有的数整除,那么就进行判断,这时候是不是第i个数,如果是,就输出i

时间: 2025-01-01 13:16:44

c语言-如何写一个求质数的C语言程序,带注释的,自己做了很久都有问题,老师讲也没听懂。的相关文章

c语言-一个求函数的积分的程序执行问题

问题描述 一个求函数的积分的程序执行问题 #define _CRT_SECURE_NO_DEPRECATE #include double integrate(double double int); double equa(double); /*函数说明,背积函数,具体函数可替换*/ float a b c; void main() { double leftlimit rightlimit;/*积分上限,下限*/int n;/*梯形划分数*/ printf(""请输入被积分函数的系数

c语言-C语言 这个题目用C语言怎么写 急求

问题描述 C语言 这个题目用C语言怎么写 急求 Description The killer Matengss got a new mission to assassinate an evil cat. Matengss needs to be well prepared to win the battle. Now, there are several weapons and Matengss can pick any of them. Each weapon has an ability v

这是我写的一段c语言程序,做了很久只能做到这样

问题描述 这是我写的一段c语言程序,做了很久只能做到这样 #include #include #include #define N 8 main() { int i,n=0,c=0; int a[N]; srand(time(NULL)); for(i=0;i<N;i++) { a[i]=rand()%2; printf("%8d%8dn",i,a[i]); } printf("n"); while(c<8) { for(i=1;i<N;i++)

junit-JUnit不知道怎么写,求大神来一篇,然后我仿照着做啊~~~跪谢

问题描述 JUnit不知道怎么写,求大神来一篇,然后我仿照着做啊---跪谢 @Controller@RequestMapping(""/feeBillClosedController"")public class FeeBillClosedController extends BaseController { /** * Logger for this class */ private static final Logger logger = Logger.getL

用单片机写一个接受串口发过来的程序,由于串口可能发的不止一个数据,

问题描述 用单片机写一个接受串口发过来的程序,由于串口可能发的不止一个数据, 肯定要把所有数据都接受,然后显示出来,怎么写才能把所有数据都接受呢 解决方案 http://blog.163.com/zhangmwen@126/blog/static/1134375022014423103449480/ 解决方案二: 考虑单片机显示就收的数据,那你就要考虑通讯报文的问题,因为单片机接受的时候是一个字节一个字节的收,它没有一串数据的概念.如果是上位机,那你配置好串口的波特率,字节之间的最大延时时间,,

VisuaC++6.0和MFC语言中编写一个像百度网盘的程序

问题描述 VisuaC++6.0和MFC语言中编写一个像百度网盘的程序 VisuaC++6.0和MFC语言中编写一个像百度网盘的程序,要怎么做?用到数据库的知识么?用到哪些? 解决方案 用sql server就是了,微软亲儿子.

c++-本人是新手,这个程序还有没实现的一点小问题,调试了很久都没有结果!求帮助!

问题描述 本人是新手,这个程序还有没实现的一点小问题,调试了很久都没有结果!求帮助! 程序代码如下: 现在遇到的问题是:1.cout<<"输入q退出,输入1进入系统!"; 执行这一句的时候,输入任意的字符都能进入下面的操作,怎么改可以只在输入1的时候进入系统 2.如何把判断输入的字符串或者数值是不是相应的进制数加到对应的函数体内(如下/* */),如何实现(重新输入)功能? void AnyBinary2DecConvert::NumConvert(string SrcNu

用C语言来实现一个简单的虚拟机_C 语言

 必要的准备工作及注意事项: 在开始之前需要做以下工作:     一个C编译器--我使用了 clang 3.4,也可以用其它支持 c99/c11 的编译器:     文本编辑器--我建议使用基于IDE的文本编辑器,我使用 Emacs;     基础编程知识--最基本的变量,流程控制,函数,数据结构等:     Make 脚本--能使程序更快一点. 为什么要写个虚拟机? 有以下原因:     想深入了解计算机工作原理.本文将帮助你了解计算机底层如何工作,虚拟机提供简洁的抽象层,这不就是一个最好的学

需要写一个基于Lucene的网络爬虫程序,求代码进行参考

问题描述 哪位大神给我一份代码参考一下,基于Lucene的网络爬虫,发我邮箱吧,谢谢啦1754259677@qq.com