早教吧作业答案频道 -->其他-->
C语言问题关于素数voidnum(intm,intk,intxx[]){intdata=m+1;inthalf,n=0,i;while(1){half=data/2;for(i=2;ihalf){xx[n]=data;n++;}if(n>=k)break;data++;}}if(i>half)这条语句什么意思?i可以出现大于
题目详情
C语言问题关于素数void num(int m, int k, int xx[]) { int data = m+1; int half, n = 0, i; while(1) { half = data/2; for (i=2; i half) {xx[n] = data; n++;} if (n >=k) break; data++; } } if (i > half)这条语句什么意思?i可以出现大于half?希望高手指点下
▼优质解答
答案和解析
这里的思想是,对于一个数data。判断它是不是素数。所以定义一个half=data/2(这里还可以再简的,用成half=sqrt(data);),然后在ihalf,才退出循环。此时就是素数了。
看了 C语言问题关于素数voidn...的网友还看了以下:
数列a[n+1]=k+(2k+1)a[n]+(k(k+1)a[n]a[n+1])^1/2 已知a1 2020-05-16 …
A.0≤|N|≤1-2-(n-1)B.0≤|N|≤1-2-nC.0≤|N|≤1-2-(n+1)D.0 2020-05-26 …
已知数列{an}的通项公式为an=2^(n-1)+1则a1Cn^0+a2Cn^1+a3Cn^2+. 2020-07-09 …
求教求闰年为什么写成这样求不出if(n%4==0&&n%100!=0&&n%400==0)写成这样 2020-07-24 …
关于数学集合问题求助如果说A={x∈N|0≤x≤10}B={x∈N|0≤x≤10}就可以说A=B那 2020-07-30 …
在二项式(ax^m+bx^n)(a>0,b>0,m,n≠0)中有2m+n=0,如果它的展开式里最在 2020-07-31 …
先阅读,再解决问题,例题:若m2+2mn+2n2-6n+9=0,求m和n的值.(1)若x2+2y2- 2020-11-03 …
排列数与组合数m等于0时的情况1.首先排列数有Am.n,如果m=0.n>0则Am.n=n×(n-1) 2020-11-18 …
已知m>0,n>0,且根号m(根号m+根号n)=3根号(根号m+5倍根号n).已知m>0,n>0,且 2020-12-31 …
a^n+a^(n-1)+a^(n-2)+……+a^1+a^0这个是什么来着?a^n+a^(n-1)+ 2021-01-04 …