c++怎么编程输出100以内的素数?

如题所述

#include<iostream>
using namespace std;
int main()
{
int j;
for(int i=2;i<100;i++) //第一循环是从2-100个数
{
for(j=2;j<=i/2;j++) //第二个循环是判断i的值是不是素数.
{
if(i%j==0) //如果被整除 那么就不是素数.跳出
break;
}
if(j>i/2) //判断上面循环是否正常结束
cout<<i<<" "; //如果上面循环正常结束 则i是素数 输出
}
cout<<endl;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-01-01
楼上的都太复杂,什么年代的。看我这个,短小精悍!
#include<stdio.h>void main()
{ int i,n; i=2,n=2;
while(i<=100) /100以内 { while(i>=n) /i是待验证的数,i要小于100,大于等于2 { if(i%n!=0) /验证的数除的尽,舍弃,因子n加一 n++; else break; /否则break掉 };
if(i==n) /验i n是否一致(质数只有1和它本身约数),是就打印 printf("%d\n",i);
i++; /做完一个数,i加一,进行下一个数,同时因子n归2,重复循环 n=2; };}

c++怎么编程输出100以内的素数?
include\\r\\nusingnamespacestd;\\r\\nintmain()\\r\\n{\\r\\nintj;\\r\\nfor(inti=2;ii\/2)\/\/判断上面循环是否正常结束\\r\\ncout<<i<<"";\/\/如果上面循环正常结束则i是素数输出\\r\\n}\\r\\ncout<<endl;\\r\\n}

用c++求100以内的素数
for(i=2;i<=100;i++) \/\/因为题目是求100以内的质数,所以检查2至100之间的数据,循环从2到100 { \/\/以下,是针对每个i进行检查,如果是质数,则输出,否则继续循环,检查下一个数 m=int(sqrt(i)); \/\/对i进行开方,取得i的算术平方根 m for(j=2;j<=m;j++) \/\/检查2到m中是否...

求100以内的所有素数。要求每行输出5个数。请用c++语言编写并回答_百 ...
temp=1; \/\/1,0既非素数也非合数 for(i=2;i<n;i++) \/\/从2开始检测到n=100之间的素数 { temp=1; \/\/temp控制输出素数的开关 for(j=2;j<=i\/2 ;j++) \/\/外循环的i数字在此循环检测是否为素数

如何用c++输出从2开始的连续100个素数
素数是一个大于1的自然数,除了1和其本身外,不能被其他自然数整除的数。C++从2开始输出连续的100个素数,则只需要从2开始往后循环,如果该数是素数,则输出,并统计加一,统计够100个素数时跳出循环即可。示例代码:include <stdio.h>bool is_prime(int n){ int i; for (i = 2; i*i...

在线等答案,用C++ 输出100以内的所有素数,怎么做?
h> int isPrime(int x);int main(){ int i;for(i=2;i<100;i++)if(isPrime(i))printf("%d ",i);} int isPrime(int x) \/\/这个是判断是否素数的函数,是返回1,不是返回0 { int i,flag=1;for(i=2;i<=sqrt(x);i++)if(x%i==0){ flag=0;break;} return flag;} ...

输出100以内所有素数,以每行5个的格式输出 C++做
sum=0;for(i=0;i<100;i++)if(sushu(i)==true){ sum=sum+1;printf("%d ",i);if(sum==5){ sum=0;printf("\\n");} } 至于素数的判断就是sushu这个函数,就是这个数去除1以外的 所有比他小的数的1\/2,都除不了整,就是素数 自己写 ...

输出100 200之间的素数的个数,以及所有的素数 C++
由于100~200间的素数都是奇数,所以可设置一个循环遍历其间的奇数,再考察它们是否有1和自身以外的因子,若无此因子则是素数,输出并计数,最后输出素数个数。代码如下:\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include <iostream>using namespace std;int main(int argc,char...

用c++求100以内的素数
这个道理很简单,在第一个for循环的里面的第一行加上一句j=1,这个是为了每次n的循环j都要赋初始值 要不然i的循环改变了j后,那么后面的素数都不可能打印了

C++ 用筛法求100以内的素数
【代码如下】\/ \/* 程 序 名:素数筛选 \/* 编程时间:2009年7月27日 \/* 主要功能:求素数 \/ include<iostream> using namespace std;\/\/编译命令 include<math.h> const int MAX=100;\/\/定义常量MAX int main()\/\/主函数 { int prime[MAX+100]={0};\/\/定义变量并初始化 int i,j,k=sqrt...

如何用C++求出100到200的素数
define MINNUM 100 define MAXNUM 200 PRIME_NUMBER(int x,int y){ int i,j,m;for(i=x;i<=y;i++){ int count=0;for(j=1;j<=i;j++){ m=i%j;if(m==0) count++;} if(count==2) printf("%d,",i);} } int main(){ PRIME_NUMBER(MINNUM,MAXNUM);return 0;} 送点分...

相似回答