www.zhnq.net > 100到200的素数流程图解释

100到200的素数流程图解释

先判断是不是大于100 是 执行下一步 不是返回提醒输入数据 在判断是不是小于200 是执行下一步 不是返回到程序开始 判断是不是素数,设输入的数是N 那么对2到N-1的数求余,如果等于零 这是数不是素数,不等0则是素数.可以用个for循环 { int i,n,flog; int prime (int n) { for (i=2; i<n; i++) { if (n%i == 0) flog=0; else flog=1; } } 有思路就好画N-S图了 我这画不方便,希望你帮你.

1、从100到200进行循环→ 2、记录循环的到的数→ 3、若从2到这个数的平方根不整除这个数,则输出,否则回到1、→直到循环结束.

void main( ) { int i,k,x; printf("100到200间的素数是:\n"); for(i=100;i { x=0; for(k=2;k { if(i%k==0) { x++;} } if(x==0) { printf("%d\n",i);} } } 我已经运行过了

这个不是很难,下面具体介绍一下:#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<<

#include &lt;stdio.h&gt;#include &lt;math.h&gt;int main(){for(int i=100; i&lt;200; i++){for(int j=2; j&lt;=sqrt(i); j++){if(modf((double)i/j, &amp;tmp) == 0){//不是质数continue;}printf("%i ", i);}}}

#include <stdio.h> void main() { int m, i, k; //为什么不能在此给i=2 for (m = 100; m <= 200; m++) { // i=2 //* 为什么i的值不能在定义的时候直接赋值? for (i=2; i <= (m - 1); i++) if (m % i == 0) break; if (i >= m) printf("%d\n", m); } }把i=2写到第二个for里边就好理解了,无论你前边初始化为几都没有关系的,for循环就是这样用的.

n=100 //设置初始值为100 while n≤200 do //当n<=200时进行循环 i=2 //从2开始,因为1既不是质(素)数也不是合数 while i≤√ ̄n //√ ̄n 表示对n进行开方,因为如果一个数不2到本身开方的整数范围内的整数没有数可以整除的就没有其它数可以

clear??"100到200之间的素数为:"for i=100 to 200 x=0 for j=2 to i-1 if i/j=int(i/j) x=1 endif endfor if x=0 ??alltrim(str(i))+" " endif endfor

#include int isPrime(int n) { int i; for(i=2;i 全部

网站地图

All rights reserved Powered by www.zhnq.net

copyright ©right 2010-2021。
www.zhnq.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com