《将100~200之间的素数输出》这个程序用c++语言怎么编程
public class Sushu {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("100到200之间的素数有:" );
int i, j;
for (i = 100; i <= 200; i++) {
for (j = 2; j < i; j++) {
if (i % j == 0)
break;
}
if (i == j)
System.out.println(""+i+"是素数");
}
}
}
#include
int main()
{
int i;
int j;
int num =0;
for(i =100;i<=200;i++)
{
for(j = 2;j<i;j++)
{
if(i%j == 0)
{
break;
}
}
if(j >=i)
{
printf(" %d",i);
num++;
}
}
printf("
num=%d",num);
getchar();
return 0;
}
bool SuShu(int n)
{
for( int i = 3; i<n; i++)
if( n%i == 0 )
return 0;
return 1;
}
void main()
{
for( int i=101; i < 200; i+=2)
if(SuShu(i))
cout<<i<<std::ends;
}
因为偶数(除2以外)都不是素数,所以直接排除偶数
然后判断是否素数,看能否找有被整出的就知道,如果没找到就是素数
在这里已经回答过了:
http://zhidao.baidu.com/question/196050012.html
希望对你有所帮助~
#include<iostream>
using namespace std;
bool zs(int x)
{
int q;
for(q=2;q<x;q++)
{
if(x%q==0)
{
return false;
}
}
return true;
}
int main()
{
int i,j,k,l,a,b,c,d;
cin>>a>>b;
for(i=a;i<=b;i++)
{
if(zs(i))
{
cout<<i<<' ';
}
}
system("pause");
return 0;
}
用c语言编程将100~200之间的素数输出?
for ( j = 2; j<i\/2;j++){ if( i % j == 0 ) \/\/如果i能被j整数,就说明不是质数,返回0 假 return 0;} return 1; \/\/i不被j整除,说明是质数,返回1 真 } int main(){ int i;for ( i =100;i<=200;i++ ){ if( isPrime(i) ) \/\/如果i是素数则输出 printf("%d...
将100-200之间的素数输出,用传统流程图和N-S图表示
include <iostream> using namespace std;void main(){ cout<<"100-200之间的所有素数为:"<<endl;int k=0;for (int i=100;i<=200;i++){ int m=0;for (int a=1;a<=i;a++){ if(i%a==0) m++;} if(m==2){ cout<<i<<" ";k+=i;} } cout<<endl;cout<<"这些素数的...
求c语言编写输出100到200之间的全部素数的最简单程序
include<stdio.h> void main(){ void outputsushu(int k);int i;for(i=100;i<=200;i++)outputsushu(i);} void outputsushu(int k){ int w=0,t;for(t=2;t<=k\/2;t++) \/*从2判断到k\/2个数,你也可以判断到根号k个数,但要用到math.h函数*\/ { if(k%t==0)w=w++; \/*...
C语言 求100到200之间的素数输出
首先了解什么是素数,素数只能被 1 和它本身所能整出呃数 既然你是求100——200之间的素数 首先做一个for循环,是从100——200的(i=100;i<=200;i++)在做一个内循环,是从2到外循环的数,然后判断能否呗整出 (j=2;j<i;j++)思路是这样的 我给你写一下程序 main(){ int i,j;for(...
C语言计算100到200之间的素数并输出
bool is=true;for(int i =100;i<=200;i++)\/\/让I从100循环到200{for(int j=2;j<sqrt(i);j++)\/\/让J从2循环到当前要判断的I的值的开根号或者I-1{if(i%j==0)\/\/逐个进行判断 假如J能被I整除 说明不是素数 修改IS值为FALSE 退出循环 如果是素数 则IS的值从头至尾都为TRUE 说明是...
输出100~200间的全部素数
for(n=101;n<=200;n++){ for(i=2;i<=n-1;i++)if(n%i==0)break;if(i=n) printf("%d ",n);} 这里面改一下,从2到n-1效率太低。 可以从2到根号i取整+1循环。
编写程序输出100-200之间所有的素数,每行输出5个数
include<stdio.h> int isprime(int n){int i;for(i=2;i*i<=n;i++)if(!(n%i))return 0;return n>1;} int main(){int i,n=0;for(i=101;i<200;i+=2)if(isprime(i)){printf("%d ",i);if(++n%5==0)printf("\\n");} printf("\\n素数个数=%d\\n",n);return 0;} ...
C语言流程图问题(将100~200之间之间的素数输出)
没有错!只是你画NS图画的比较少,所以你觉得画不出来! 这些东西多去百度一下,然后学习一下!再试试你设计的画法就可以了!建议楼主还是看看NS图怎么画的吧 你参考一下
c语言求100-200之间的素数
思路:先定义一个函数isp用来判断一个数是否是素数,所谓素数是除了1和自身没有其他的因数,所以从2到该数减一,判断其是否可以整除该数,如果可以该数就不是素数,否则该数就是素数。最后从100到200依次判断并输出素数。参考代码:include <stdio.h>int fun(int n){int i;for(i=2;i<n;i++)...
怎样将100到200之间的素数输出,用流程图表示
先判断是不是大于100 是 执行下一步 不是返回提醒输入数据 在判断是不是小于200 是执行下一步 不是返回到程序开始 判断是不是素数,设输入的数是N 那么对2到N-1的数求余,如果等于零 这是数不是素数,不等0则是素数。可以用个for循环 { int i,n,flog;int prime (...