题目:求100以内的全部素数,每行输出10个数。要求定义和调用函数prime(n),判断n是否为素数。

#include <stdio.h>
int prime(int);//函数声明中参数名可以省略
int main()
{ int count=0,i;for(i=2;i<=100;i++)if(prime(i)){ printf("%6d",i);count++;if(count%10==0) printf("\n");}return 0;
}
int prime(int n)
{  int flag=1,i;for(i=2;i*i<=n&&flag==1;i++)//见注释1if(n%i==0) flag=0;return flag;
}

注:1.用i*i<=n判断是否为素数是因为如果它不是素数,那么它一定可以表示成两个数(除了1和它本身)相乘,这两个数必然有一个小于等于它的平方根。只要找到小于或等于的那个就行了。
而flag==1的用处是一旦出现非1因数,立即跳出循环,当然没有这句话也没关系,因为只要出现非1因数,flag就会变为0不再改变。

求100以内的全部素数相关推荐

  1. c语言 sqrt求100以内素数,C语言实现判断一个数是否为素数并求100以内的所有素数...

    判断一个数是否为素数 算法思想 设一个正整数x,sqrt(x)为x开平方后的值,若x不为素数,则x=a*b,a,b为2~x-1之间的整数,且当2=< a <= sqrt(x)时,必有sqr ...

  2. c语言一个数等于素数的乘积,C语言实现判断一个数是否为素数并求100以内的所有素数...

    判断一个数是否为素数 算法思想 设一个正整数x,sqrt(x)为x开平方后的值,若x不为素数,则x=a*b,a,b为2~x-1之间的整数,且当2=< a <= sqrt(x)时,必有sqr ...

  3. Java经典例题01:求100以内的所有素数并输出

    求100以内的所有素数并输出. (素数:一个大于1的整数,除了1和它本身外,不能被其他整数整除)           难度指数:★★★           方法:双重循环           解题思路 ...

  4. java语言 判断素数,C语言实现判断一个数是否为素数并求100以内的所有素数

    判断一个数是否为素数 算法思想 设一个正整数x,sqrt(x)为x开平方后的值,若x不为素数,则x=a*b,a,b为2~x-1之间的整数,且当2=< a <= sqrt(x)时,必有sqr ...

  5. C语言判断一个整数是不是素数(质数)、求100以内的所有素数、求前50个素数

    目录 一.什么是素数(质数 Prime) 二.判断一个整数是不是素数(质数)代码 三.求100以内的所有素数(质数) 四.输出前50个素数(质数) 一.什么是素数(质数 Prime) 质数又称素数.一 ...

  6. 求100以内所有的素数C版(用数组标记的方式)

    传统我们求素数的方式都是在1-100的循环内对每个元素进行筛选,是素数就输出,不是素数就直接下一次循环,但是考虑到依次比较会比较麻烦,效率低,那如何能高效率的进行100以内素数的筛选呢. 思路:我们知 ...

  7. 求100以内所有的素数和

    #include<stdio.h> int main() { int i,j,t,s=0; for(i=2;i<=100;i++) //因为1既不是素数也不是合数 { t=1; // ...

  8. C语言数组练习-求100以内的最大素数

    要求:编程计算n(n<=500)以内的10个最大素数及其和,分别输出这最大的10个素数及其和.n的值要求从键盘输入.要求10个素数按从大到小的顺序输出. -------------------- ...

  9. java语言50到100之间素数和_用JAVA语言编写一程序,求100以内的所有素数

    满意答案 fdewj590 2017.02.13 采纳率:40%    等级:9 已帮助:316人 12345678910111213141516171819public static void ma ...

最新文章

  1. 人的原罪、本我和超我
  2. PAT (Basic Level) Practice (中文)1009 说反话 (20 分)
  3. 思维导图一定要用计算机来完成吗,计算机绘制思维导图有什么优势
  4. 在 Visual Studio 2010 中创建 ASP.Net Web Service
  5. 前端学习(2848):鼠标点击事件
  6. UI2Code智能生成Flutter代码——机器生成代码
  7. 批量杀死MySQL连接的几种方法
  8. Reporting Services 4: Web Service
  9. 数仓无损压缩算法:gzip算法
  10. POJ 1094 拓扑排序
  11. Unity屏幕坐标转UI坐标
  12. Mac下搭建react及bable
  13. 数据挖掘算法-矩阵分解在推荐系统中的应用
  14. 视频切割(解决音视频不同步问题)
  15. 电脑网络看不到其它计算机,解决网络和共享中看不到其他计算机的问题
  16. 我的世界java雪村种子_我的世界:自带雪屋前哨站与要塞的富有雪村种子,超稀有砂砾山...
  17. html英文排版怎么对齐方式,HTML排版中文英文标点不对齐
  18. vs2015智能提示英文改为中文
  19. HDMI端口辐射(EMI)超标解决方案
  20. 神经调节的知识网络图,图神经网络与知识图谱

热门文章

  1. 新手如何快速学Python编程语言?
  2. 操作系统——内存分配与管理
  3. 基于FFmpeg的推流器(UDP推流)
  4. 推流github相关
  5. java gzip压缩json_将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
  6. 计算机中桌面位置更改,电脑桌面上图标怎么办?教你任意更改位置
  7. 苹果手机怎么升级鸿蒙系统,鸿蒙2.0首个升级版本 与苹果的iOS14.3的安装包相当...
  8. 【UML】交互图——时序图
  9. 计算机教学.docx,计算机教学方法范文.docx
  10. 精读3:关于电商数据分析,你知道多少