编程输出100-300之间的所有素数。要求:所有的素数按照每行5个数的方式输出,每行每两个数之间间隔3个空格

输出效果如下图所示。

11 13 17 19 23

29 31 37 41 43

47 53 59 61 67

71 73 79 83 89

97

第1个回答  2008-09-07
#include <stdio.h>
#include <math.h>
void main()
{ int n,i,k,m=0;
for(n=100;n<=300;n++)
{k=sqrt(n);
for(i=2;i<=k;i++)
if(n%i==0) break;
if (i>=k+1)
{printf("%5d", n);
m++;
if(m%5==0) printf("\n");
}
}
}
第2个回答  2008-09-07
bool IsPrime(int n)
{
int i;
for(i=2;i<n/2+1;i++)
{
if(n%i==0)
return false;
}
return true;
}
main()
{
int i,count=0;
for(i=100;i<=300;i++)
{
if(IsPrime(i))
{
cout<<i;
count++;
if(count%5==0)
cout<<"\n";
else
cout<<" ";
}
}
}本回答被提问者采纳
第3个回答  2008-09-07
楼上比我答的好 学习了

...要求:所有的素数按照每行5个数的方式输出,每行每两个数之间间隔3个...
m++;if(m%5==0) printf("\\n");} } }

编写程序找出100--300之间的所有素数,
printf("100-300的素数有:\\n");for(int i=100;i<=300;i++){ if(fun(i)){ count++;printf("i=%d ",i);if(count%5==0)\/\/五个一行输出素数 printf("\\n");} } }

...找出100-300间的素数,将它们按每行5个数输出的屏幕上。求大哥们...
int isprime(int x);main(){ int i,j;for(i=100,j=0;i<=300;++i){ if(isprime(i)){ if(j++%5==0)printf("\\n");printf("%d\\t",i);} } } int isprime(int x){ int i,k;k=sqrt(x);for(i=2;i<=k;++i)if(x%i==0)return 0;return 1;} ...

用c语言怎么对求100---300之间的素数,按每五个一行输出进行编程
include <stdio.h>int isprime(int n);int main(void) {int i,cnt;for(i=100,cnt=0;i<300;++i){if(isprime(i)){printf("%d",i);if(++cnt%5==0){printf("\\n");}}}return 0;}int isprime(int n){int i;if(n<2){ return 0;}for(i=2;i*i<=n;++i){if(n%i==0)...

C语言 编程 输出100~300之间所有素数
include 接下来,我们定义`main`函数,这是C程序的入口点。在`main`函数中,我们将实现查找并输出100到300之间所有素数的逻辑。c void main() { 在主函数内部,我们首先初始化变量`m`、`i`、`j`和`k`。`m`变量用于遍历100到300之间的数,`i`和`j`用于内部循环判断素数,`k`用于存储当前遍历...

编写程序,输出100与300之间的所有素数.
int _tmain(int argc, _TCHAR* argv[]){ int p=0;int n=0 for (int i=100; i<=300;i++){ for(int a=2;a<=(i-1);a++){ if(i % a ==0){ p++;} } if (p==0){ cout<<i<<endl;n++;} p=0;} cout<<endl <<"一共有"<<n<<"个素数"<<endl <<endl <<"P...

c语言编程题:求100到300之间的所有素数?
{ int m,i,k,h=0,leap=1; \/\/leap为标志位 printf("\\n");for(m=101;m<=300;m++) \/\/实现100到300的素数输出 { k=sqrt(m+1);for(i=2;i<=k;i++)if(m%i==0) \/\/如果数值能被2到根号m整除,将标志位赋值为0;跳出循环 { leap=0;break;} if(leap) \/\/如果标...

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();} 效...

编写程序输出100-200之间所有的素数,每行输出5个数
int main(){ int i,j;char num[301];\/\/初始化 memset(num,1,301);num[0]=0;num[1]=0;\/\/筛选法 for(i=2;i<300;++i){ if(num[i]==0) continue;for(j=i<<1;j<=300;j+=i)num[j]=0;} \/\/输出 int k=0;for(i=200;i<=300;++i){ if(num[i]==1)printf("%3d")...

求出100~300范围内的所有素数,再求出其逆序也为素数的所有数,每行5个...
Dim i As Integer, j As Integer, k As Integer For i = 100 To 300 If ss(i) Then If k Mod 5 = 0 Then Picture1.Print Picture1.Print Format(i, "@@bai@@");k = k + 1 End If Next End Sub Private Sub Command2_Click()Dim i As Integer, j As Integer, k As ...

相似回答