首页 > 其他分享 >找质数完整版?(小白的练习)

找质数完整版?(小白的练习)

时间:2024-09-05 22:38:06浏览次数:7  
标签:int max 质数 else 小白 printf 完整版 输入

目的很简单,学到哪就稍微用一下刚学的知识,下面是我的代码(其中有些步骤可以简化,就比如在search函数中用指针没什么意义,因为我只需要return“ture or false”如果用指针其实是杀鸡用牛刀,不过只是练习一下学的,所以目的不同代码自然不同,欢迎指教 #include #include void search(int a,int *b,int i) { *b = 0; i = 2; if (a < 2) { *b = 1; } else { for (i = 2; a % i != 0; i+=1); if (a == i) { *b = 2; } else { *b = 1; } } } int main() { int i = 0, b = 0, a = 0, max = 0,yn=0; int n=0 ; int *p; while (1) { printf("请输入第一个数:"); scanf_s("%d", &a); search(a, &b, i); if (b == 2) { printf("请输入想要多少个质数:"); scanf_s("%d", &max); p = (int*)malloc(max * sizeof(int)); while (i < max) { search(a, &b, i); if (b == 2) { printf("%d ", a); p[n] = a; n++; a++; i++; } else { a++; } }break; } else { printf("%d不是质数,", a); } } printf("\n请问是否需要查询特定位置质数,需要请输入1,不需要请输入0\n请输入:"); scanf_s("%d", &yn); if (yn = 1) { do { printf("请问想查询第几个质数:"); scanf_s("%d", &n); if (n > max) { printf("输入的数字无效请重新输入,"); } else { printf("第%d个质数是%d", n, p[n - 1]); } } while (n > max); } else { printf("程序结束,谢谢使用"); } free(p); return 0; } 最后一行free(p),我写只是为了养好习惯,毕竟有借有还再接不难,整体程序确实还有很多优化的地方,希望大佬指教。 **闲谈:**最近很是懈怠,这跟我之间的经历如出一辙,目标竖得很高但实际却不行动,不过之后我会继续改变自己,达到理想状态。 打油诗 新途伊始志气昂, 昨日云烟今朝放。 不问桃花何处开, 心海静深浪自涌。

标签:int,max,质数,else,小白,printf,完整版,输入
From: https://www.cnblogs.com/xx02/p/18399336

相关文章

  • C++入门项目:Linux下C++轻量级Web服务器 跑通|运行|测试(小白进)
    TinyWebServer是一个开源的项目,适合小白入门C++网络编程,注意该项目是在linux系统下。Linux下C++轻量级Web服务器,助力初学者快速实践网络编程,搭建属于自己的服务器.使用线程池+非阻塞socket+epoll(ET和LT均实现)+事件处理(Reactor和Proactor均实现)的并发模型使用状......
  • 质数
    1.质数定义我们这样定义质数:如果自然数$p>1$的因数只有1和它本身,那么$p$是质数。不是质数,就是合数。质数有很多美妙的性质,比如:如果一个数是质数,那么它是自然数。如果一个数是质数,那么它不是合数。如果一个数是质数,那么它大于等于2。2.判断\(n\)是否为质数的方法2.1枚......
  • C#更新历史完整版本
    C#2.0泛型部分类型匿名方法迭代器可空类型Getter/setter单独可访问性方法组转换(代表)Co-andContra-variancefordelegates静态类DelegateinferenceC#3.0隐式类型局部变量对象和收集初始化器自动实现的属性匿名类型扩展方法......
  • 【运维监控】prometheus+node exporter+grafana 监控linux机器运行情况(完整版)
    本示例是通过prometheus的nodeexporter收集主机的信息,然后在grafana的dashborad进行展示。本示例使用到的组件均是最新的,下文中会有具体版本说明,linux环境是centos。本示例分为四个部分,即prometheus、grafana、nodeexporter的部署和三者集成的监控linux。本文旨在说明三者......
  • 【亚马逊运营经验帖】跨境选品9大实操策略,小白必看!
    一个新手卖家要想在亚马逊这个庞大的平台上分得一杯羹,不深入了解一些选品的技巧恐怕是不行的。七分靠选品,三分靠运营。可见选品的成功与否对于一个listing能否快速爆单至关重要,这篇文章是从帮助小白的角度去分析选品的一些基本思路。1、重量不能太重初入亚马逊的小白,基本上......
  • 【小白深度教程 1.5】手把手教你用立体匹配进行双目深度估计,以及 3D 点云生成(含 Pytho
    【小白深度教程1.5】手把手教你用立体匹配进行双目深度估计,以及3D点云生成(含Python代码解读)1.立体匹配的原理2.块匹配算法(BlockMatchingAlgorithm)2.1代码中的立体匹配过程概述2.2代码原理及公式2.2.1.窗口匹配和代价函数(SAD)2.2.2.匹配过程2.2.3.......
  • GBDT模型 0基础小白也能懂(附代码)
    GBDT模型0基础小白也能懂(附代码)原文链接啥是GBDTGBDT(GradientBoostingDecisionTree),全名叫梯度提升决策树,是一种迭代的决策树算法,又叫MART(MultipleAdditiveRegressionTree),它通过构造一组弱的学习器(树),并把多颗决策树的结果累加起来作为最终的预测输出。该算法将决策树与......
  • 三维GIS开发必学框架|Cesium入门教程合集(提供完整版入门教程+视频)
    Cesium入门教程合集【Cesium入门教程】第一篇:Cesium简介与快速入门【Cesium入门教程】第二篇:基础操作与地图控制【Cesium入门教程】第三篇:Cesium实体(Entity)与数据源(DataSources)【Cesium入门教程】第四篇:Cesium图元(Primitive)与高级特性【Cesium入门教程】第五篇:Ces......
  • 回归树模型 0基础小白也能懂(附代码)
    回归树模型0基础小白也能懂(附代码)啥是回归树模型大家在前面的部分学习到了使用决策树进行分类,实际决策树也可以用作回归任务,我们叫作回归树。而回归树的结构还是树形结构,但是属性选择与生长方式和分类的决策树有不同。要讲回归树,我们一定会提到CART树,CART树全称Classification......
  • 随机森林分类模型 0基础小白也能懂(附代码)
    随机森林分类模型原文链接啥是随机森林随机森林是一种由决策树构成的(并行)集成算法,属于Bagging类型,通过组合多个弱分类器,最终结果通过投票或取均值,使得整体模型的结果具有较高的精确度和泛化性能,同时也有很好的稳定性,广泛应用在各种业务场景中。随机森林有如此优良的表现,主要归......