求200-300之间所有素数,每5个换行。

请用C编写

#include <stido.h>
#include <math.h>

void main()
{
int i,m,k,n=0;
for(m=200; m<=300; m++)
{
k=(int)sqrt(m);
for(i=2; i<=k; i++)
if(m%i==0)break;
if(i>=k+1){printf("%d",m);n++;}
if(n%5==0) printf("\n");
}
printf("\n");
}
结果为:
211 223 227 229 233
239 241 251 257 263
269 271 277 281 283
293
Press any key to continue
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-26
#include<stdio.h>

bool IsSuShu(int);

void main(){
int tmp=0;
for(int i=200;i<301;i++)
if(IsSuShu(i)){
printf("%d ",i);
tmp++;
if(tmp==5){
printf("\n");
tmp=0;
}
}
printf("\n");
}

bool IsSuShu(int num){
int i;

if(num<3)return 0;

bool Flag=0;
for(i=2;i<num;i++){
if(num%i==0){
Flag=1;
break;
}
}
if(!Flag)return 1;
else return 0;
}

求200-300之间所有素数,每5个换行。
{ int i,m,k,n=0;for(m=200; m<=300; m++){ k=(int)sqrt(m);for(i=2; i<=k; i++)if(m%i==0)break;if(i>=k+1){printf("%d",m);n++;} if(n%5==0) printf("\\n");} printf("\\n");} 结果为:211 223 227 229 233 239 241 251 257 263 269 271 277 281...

用c语言编程:求200到300的素数,给个完美的答案,知道很简单的,谢谢各...
leap:是否合数,leap=0表示已经测试为合数*\/ printf("\\n");for(m=200;m<=300;m++)\/*从100循环到200逐个测试是否为素数*\/ { leap=1; \/*初始化标志变量leap为1,首先假定m是素数*\/ k=sqrt(m+1); \/*求得m+1的平方根,并保存在变量 k 中*\/ for(i=2;i<=k;i++) \/*用i(从2到...

求判断101到300之间有多少素数的流程图
每五个数换行 if (count % 5 == 0) printf("\\n");}}return 0; }

VB求两数之间所有素数 求分析此问题代码,表示看不懂
For i = 300 To 500 k = Int(Sqr(i)) ‘整数i只要检查到k即可’bool = 1 ‘未找到证据说明i不是素数前先假定它是素数 For j = 2 To k If i Mod j = 0 Then ‘若i能被某个k整除则i就不是素数 bool = 0 ‘则i就不是素数 Exit For ‘提前循环以提高效率 End ...

c语言编程题:求100到300之间的所有素数?
include <stdio.h> int main(void){ int i,j,a;int c[100]={0},n=0;for(i=100;i<=300;i++){ a=0;for(j=2;j<(i\/2);j++){ if(i%j==0){ a=1;} } if(a==0){ c[n]=i;n++;} } n=0;while(c[n]!=0){ printf("%d ",c[n]);n++ } getch();} 效...

1.求100-300间的所有素数,按每行10个数输出,并求出输出怎么做?
\/\/ 每输出10个数字换行 if ($num % 10 == 0) { echo "";} } } ?> C语言:include <stdio.h> int main(){ \/\/ 枚举100-300之间的数字 for (int num = 100; num <= 300; num++) { \/\/ 判断是否是素数 int isPrime = 1;for (int i = 2; i < num; i++) { if (num...

vb中怎样实现每行固定有几个数,然后换行
先对输入的数据进行计数处理比如说 for i=1 to20 text1=text1 & str(i)j=j+1 '对输入的数据计数 if jmod 5=0 then ‘判断每行是否达到5个 text1=text1 & vbcrlf '换行 end if

求200~1000之间的所有素数~~条件很多~~请C高手来
!= 0) { printf("%d--->%d\\n", i + s, arr[i]);} } free(arr);} void main() { printPrimeBetween(200, 2000);createNumBetween(900, 1000, 300);} 请问哪里有错误指出来好么,也让我学习一下 VC60下运行没问题。流程图懒得画,程序很简单你一看就懂,不给那加分也没关系 ...

计算并输出100~300之间能被3和7整除的所有数,8个换行?
首先遍历循环100到300的值,获取这些值,先装起来,然后再遍历一次,每8次就换行一次

vb中怎么让这段代码横着显示
isprime = False Exit For End If Next a If isprime = True Then k = k + 1 '将K作为换行的标识量 If k Mod 5 = 1 Then Print 'K模5余一时打印换行 Print n; '最后加上分号“;”End If Next n Print Print "100-300之间所有素数的个数是:" & k End Sub ...

相似回答
大家正在搜