C语言编程,求500以内的全部素数,每行输出10个。可以提高悬赏哦!

作者&投稿:农儿 (若有异议请与网页底部的电邮联系)
C语言编写程序,每5个一行输出10~500以内的素数~

很简单哦:
main()
{
int i=0,j,b=10;
for(j=2,j<b/2,j++)
{ for(i,i<5,i++)
{ if(b/j==0)
b++;
else
printf(“d%”,b);
}
printf("
")
}

这个参考程序。由于我电脑上没装tc软件,不能帮你仿真啦,自己检查下是否有错误,不明白的地方可以问我哦。

#include "stdio.h"int isPrime(int n){ int i; for(i=2;i<=n/2;i++) if(n%i==0) return 0; return 1; }int main(){ int i,count=0; for(i=501;i<1001;i+=2) if(isPrime(i)==1) { printf("%5d",i); count++; if(count%10==0) printf("
"); } printf("
"); return 0; }

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

inline bool IsPrimeNumbers(int n){
if (n < 2) return false;//1既不是合数又不是质数(素数),所以排除,2是最小质数
// 对n开方,目的在于减少循环次数,原理:因数在根的前面都没有,则后面肯定不会有
int k = (int)sqrt((double)n);  

for (int i = 2; i <= k;i++)
{
if (n%i == 0) return false;
}
return true;
}

int main(){

int count = 0;  // 计数器,记录每行输出了多少个

for (int i = 2; i <= 500;i++)
{
if (IsPrimeNumbers(i)){
printf("%d ", i);
count++;
if (count % 10 == 0) printf("
");  // 取模 每10个换行
}
}

printf("
");
system("pause");  // 屏幕暂停
return 1;
}


#include "stdio.h"
void main()
{
 int a,b;
 int i,n;
 int flag=1;
 int tmp =0;
 printf("请输入上限:");
 scanf("%d",&a);
 printf("请输入下限:");
 scanf("%d",&b);
 
 printf("%d到%d之间的素数为:",a,b);
 for (i=a;i<=b;i++) {
  flag=1;
  for (n=2;n<i;n++) {
   if (i%n==0) {
    flag=0;
   }
  }
  if ((flag==1)&&(i!=1)) {
   printf("%d",i);
   tmp ++;
   if(tmp%10 == 0)
       printf("
");
  }

 }

}


#include<stdio.h>
int prime(int n);
int main(void)
{
int i,k=0;
for(i=2;i<=500;i++)
{
if(prime(i)){
printf("%4d",i);
k++;
if(k%10==0)
printf("\n");
}
}
printf("\n");
return 0;
}
int prime(int n)
{
int i;
if(n==1&&n==0)
return 0;
for(i=2;i<=n/2;i++)
if(n%i==0)
return 0;
return 1;
}

编一个循环嵌套,外层识别素数,内层控制输出十个一行


写了一个c语言程序(统计500以内最大10个素数并求和)哪里不对 初学求指...
你好,我为你解答:我学过C++,已经拿到了国家级三级证。这个可以这么写 include <stdio.h> include <math.h> int prime(int n){ int i;for(i=2;i<=sqrt(n);i++)if(n%i==0)break;if(i>sqrt(n))return 1;else return 0;} main(){ int n,count=0,sum=0;for(n=500;count!=...

用伪代码设计算法,求200-500之间既能被3整除也能被5整除的数的乘积_百...
以fortran代码为例。fortran语言非常接近直接运算式的表述。下图是代码和输出结果。供你参考。说明:第一题的答案是个大整数,一般编程语言不支持,可以通过其它大整数运算包来实现。这里给出完整的答案,是一个51位大整数。463693012738506254120405113125000000000000000000000。

用C语言编写程序求2到500之间的所有的素数的个数
n++; \/*对素数进行计数*\/ if(n%10==0)printf("\\n"); } } \/*每行达到12个数则换行*\/ aver=1.0*sum\/n; \/*求素数的平均值*\/ printf("\\n 1-500以内素数的平均值为%.2f\\n",aver);}*\/

C语言程序 简单问题。
采纳吧。。全是很简单的题目 第一题 include<stdio.h> void main(){ double total=500;int i;for(i=2010;i<=2020;i++)total*=1.1;printf("%lf\\n",total);} 第二踢 include<stdio.h> void main(){ int a,b,c,min;scanf("%d%d%d",&a,&b,&c);if(a>b) min=b;else min=...

c语言编程输出300至500之间能同时被5和7整除的所有数据的和
\/楼主还是多多看看课本、#include <stdio.h>int main(){int sum = 0;int i;for(i = 300; i <= 500; i++){if(i % 5 == 0 && i % 7 ==0){sum += i;}}printf("%d\\n", sum);return 0;}

用C语言求斐波那契数列前500项
我可以得知以下几点:斐波那契数列指的是这样一个数列:1, 1, 2, 3, 5, 8, 13 …,从第三项开始,每一项都等于前两项之和。用C语言求斐波那契数列的一种常见方法是使用递归函数,即定义一个函数fib(n),返回第n项的值,然后在函数体中调用fib(n-1)和fib(n-2)。这种方法虽然简单,但是效率...

C语言编程求助!!!
您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!展开全部 include<stdio.h> int main (){ int grade,i,n,max=0,min=1000,num[500];printf("请输入一个数:");scanf("%d" , &n) ;if(n<2 || n>499) {printf(“数字个数...

求200~500之间满足能够被7整除余5 ,被5整除余3,被3整除余1的所有数之...
include <stdio.h>void main(){int i,n=0,s=0;for(i=200;i<=500;i++)if(i%7==5&&i%5==3&&i%3==1){s+=i;n++;}printf("和:%d\\n个数:%d",s,n);} 运行结果截图:

C语言求解!3. 编写一个程序,输出100到500之间的所有素数(质数)。 结果...
代码很简单的,在把参考代码改下就可以了 参考代码只是判断了 一个 i 是不是素数。所以本题 把参考代码输入的 i,从100循环到500,依次判断就可以了 include <stdio.h> void main(){ int i,j;for(i=100;i<=500;i++){ for(j=2;j=i)printf("%d\\t",i);} } ...

C语言编程。输出100-500之间的素数,每行10个数,统计其个数并求之...
int sum=0,num=0,j;for(int i=100;i<501;i++){ j=2;while(j

陕县17659523166: C语言编程:求五百以内所有的素数? -
欧是米曲: int sushu[100]; //保存素数int scount=0; //素数的数量int GetSS(int Max) //完成查找素数的过程{ int m; if(Max<2) scount=0; else { scount=1; sushu[0]=2; } m=2+1; while(m<=Max) { int i; for(i=0;iint sc=GetSS(500);

陕县17659523166: C语言 输出并统计100~500之间所有的素数 -
欧是米曲: 在前面加一个变量并初始化为 0 如 k, int i, j , k = 0; 当判断一个数为素数后就把 k 加 1. 代码如下:1 2 3 4 5if(i > sqrt(j)) {k++;printf("%d ", j); } 最后在输出 k 就 ok 了.在最后一个 } 前加上printf("\n一共有%d个素数!\n", k);

陕县17659523166: c语言用筛选法求500以内的素数? -
欧是米曲: #include <stdio.h> int prime[501]; main() { int i,j,c=2; printf("%-4d%-4d",0,1); /*手动输出0和1,因为这2个不能筛出来*/ for(i=2;i<=500;i++) { if(!prime[i]) /*0表示素数*/ { printf("%-4d",i); if(++c%10 == 0)printf("\n");/*10个换行*/ for(j=i*i;j<=501;j+=i)prime[j] = 1;/*筛除这个素数的倍数*/ } } return 0; }

陕县17659523166: C语言:计算500以内的素数合(看不懂这个,求解!) -
欧是米曲: #include isprime(int n) { for (int i = 3; i

陕县17659523166: 用C语言编写求500到600之间所有的素数,每行以8个数的形式输出 -
欧是米曲: #include<iostream> using namespace std; int main() { int m ,i,j; for(m=500;m<=600;m++) { for(i=500;i<=m;i++) { if(m%i==0)break;} if(m==i) { j++; j=j%8; cout<<m<<" ";} if(j==0) {cout<<endl; } } return 0; }

陕县17659523166: c语言求500以内的素数,并以10个一行输出 -
欧是米曲: #include <stdio.h> int main() { int a,b,cnt=0; int zhishu; for (a=2;a<=500;a++) { zhishu=1; for (b=2;b<=a/2;b++) { if (a%b==0){ zhishu=0; break; } } if (zhishu){ printf("%d", a ); cnt++; if ( cnt == 10 ) { cnt=0; printf("\n") ; } else printf(" "); } } if ( cnt ) printf("\n"); return 0; }

陕县17659523166: 如何用c语言求300到500之间的素数? -
欧是米曲: 穷举法: void main(){ int i,j,k; for(i=301;i<500;i+=2){ k=1;for(j=3;j*j<=i;j+=2)if(i%j==0){k=0;break;} if(k)printf("%d ",i); } }

陕县17659523166: c语言题,求高手相助. 用"筛选"求500以内的输出所有素数. 帮忙看看是哪错了 -
欧是米曲: a[500]; 改成a[501]#include main() {int i,j,a[501]; for (i=2;i a[i]=1; for(i=2;i{ for (j=2;j if (i%j==0){ a[i]=0; break; /*加这个计算量会少一些*/ } } for (i=2;i { if (a[i]==1)printf ("%d shi su shu\n",i); } } 这样应当差不多

陕县17659523166: 求500以内所有的素数和.C语言编程题 谁帮我编程? -
欧是米曲: #include<studio.h> int main() { int sum=2,i,j,flog=0; for(i=3;i<=500;i++) {flog=0;for(j=2;j<=i-1;j++){if(i%j==0){flog=1;break;}}if(flog==0){sum=sum+i;} }printf("%d\n",sum);return 0; } 有什么不懂的可以追问.

陕县17659523166: C语言:输出500 - ------1000以内的全部素数,要求每行输出15个素数. -
欧是米曲: void main() { int i,j,flag,count=0; for(i=500;i { flag=1;//假设i是素数 for(j=2;j if(i%j==0) { flag=0;//不符合素数条件,推翻假设 break; } if(flag)//是素数,打印 { printf("%d ",i); count=++count%15; if(!count) printf("\n"); } } } 程序给了说明,应该看的明白吧.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网