c语言输入1到50并求出素数个数

作者&投稿:丑郭 (若有异议请与网页底部的电邮联系)
c语言501到1000之间有几个素数,并输出所有素数~

#include #include //判断整数是否为素数int isPrime(int n){ int i; for(i=2;i<=(int)sqrt(n);i++) //遍历从2~n的平方根向下取整 if(n%i == 0) //如果有i能被n整除,则n不是素数,返回0,否则返回1 return 0; return 1;}//编写测试主函数int main(){int i,count;for(i=501,count=0;i<1000;i++) //i初始化为501,count初始化为0{if(isPrime(i)) //调用素数判断函数{printf("%d ",i);count++;if(count%10 == 0)printf("
"); //每输出10个便换行}}printf("
501到1000之间有%d个素数
",count);return 0;}

#include "stdio.h"
#include "math.h"
int is_prime(int x){
int i;
for(i=2;i<=sqrt(x*1.0);i++)
if(x%i==0)
return 0;
return 1;}
void main()
{
int a[6]={0};
int i;
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=0;i<6;i++)
{
printf("%d",a[i]);
if(is_prime(a[i])==1)
printf("是素数。
");
else
printf("不是素数
"); }


}
结果:



#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i1,i2;
    for(i1=1;i1<=50;i1++)
    {
        for(i2=2;i2<i1;i2++)
            if(i1%i2==0)
                break;
        if(i1==i2)
            printf("%d ",i1);
    }
    system("pause");
    return 0;
}


#include <iostream>
using namespace std;
int main()
{
int m;
cin>>m;
int sum=0;
for(int i=1;i<=m;i++)
{
int count=0;
for(int j=1;j<=i;j++)
{
if(i%j==0)
{
count++;
}
}
if(count==2)
{
sum++;
//cout<<i<<endl;
}
}
cout<<sum<<endl;
return 0;
}

输出1到m的素数个数,你要1到50的就输50,输出的结果就是个数。



int
main()
{
int
a,b,c,d,e=0;
scanf("%d,%d",&a,&b);
for(c=a;c<=b;c++)
{
for(d=2;d<=c;d++)
{
if(c%d==0&&d!=c)
{
break;
}
if(d==c)
{
e=e+1;
printf("%d
",c);
}
}
}
printf("两数间素数共有%d\n",e);
return
0;
}
我试了没有错误,你再试一下。你输入的时候注意要用逗号好分开。


C语言 1~50能被3整除的数 要求:个位与十位相加能被3整除并输出结果
main(){ int i,int sum = 0;for(i=0;i<=50;i++){ if(i%3==0)sum = sum + i;} printf("%d",sum);}

用C语言编写程序:将随机生成1到20的50个随机数存在数组中,然后找出最...
++i) {k = i;for(j = i + 1; j < n; ++j) {if(a[k] > a[j]) k = j;}if(i != k) {t =a[i];a[i] = a[k];a[k] = t;}}}int main() {int i,n = 50;int a[50];srand((unsigned)time(NULL));for(i = 0; i < n; ++i) {a[i] = rand(...

用c语言编写程序,要求每8个1行,输出1到50所有不能被2或5同时整除的数直...
include<stdio.h> int main(){ int m=0;for(int i=1;i<=50;i++){ if(i%2&&i%5){ m++;printf("%d",i);if(m%8)printf("\\t");else printf("\\n");} } return 0;}

编一C语言程序,输入1到50之间能被3整除的数
答案可能有很多,这里仅供参考。include <stdio.h> void main(){ int i,n=0;printf("1到50之间能被3整除的数为:\\n");for(i=1;i<=50;i++){ if(i%3==0){ printf("%d ",i);n++;if(n%5==0)printf("\\n");} } printf("\\n");} 解释一下:从1到50逐个检验,如果能被三...

用c语言求11到50之间所有任意两个数的乘积,并按乘积的大小从小到大排列...
include "stdio.h"\/\/用c语言求11到50之间所有任意两个数的乘积,并按乘积的大小从小到大排列式子void main(void){int i,j,a,b,k=0;int result[1000];for(i=11;i<=50;i++){for(j=i+1;j<=50;j++){result[k]=i*j;k++;\/\/printf("k=%d\\n",k);\/\/测试得到共有k=780个式子...

输出1到50之间每位数的乘积大于每位数的和的数,的C语言怎么弄?
include <stdio.h> int sum,mult,a[3]; int main() { int i,j,k; for(i=1;i<=50;i++) { j=i; k=1; while(j!=0) { a[k++]=j%10; j\/=10; } sum=a[1]+a[2]; if(a[2]!=0) mult=a[1]*a[2]; else mult=a[1]; if(mult>sum) printf("%d ",i); } ...

利用java编程语言编写一个求1到50之间能被3整除的数并分一行7个数字输...
package out;public class Out { public static void main(String[] args) { zhengchunum(1,100,3);} public static void zhengchunum(int star,int end,int chushu){ int c = 1;for (int i = star; i <= end; i++) { if(i%chushu == 0){ if(c<=7){ System.out.print(i)...

用C语言输出1到50之间的素数之和
include <math.h> \/*判断一个整数数否为素数*\/ bool IsPrime(int iNum){ int j,k;if(iNum < 2){ return false;} k = sqrt((double)iNum);for(j=2;j<=k;j++){ if(iNum%j==0){ return false;} } return true;} void main(){ int sum = 0;int i = 0;for (; i < 50...

c语言编写程序1+到50
include<stdio.h> main(){ int i,sum=0;for(i=1;i<=50;i++)sum=sum+i;printf("sum is %d",sum);}

不用数组,只用循环语句如何用C语言写输入1~5五个数字,输出最大值最小...
声明一个存放最大值的变量max,再声明一个存放最小值的变量min。输入第一个数字后,把它同时赋给max和min,以后每输入一个数字都和max、min分别比较,把比max大的赋给max,把比min小的赋给min,这样就保证max是所输入的数字中值最大的,而min是输入的数字中值最小的,最后输出max和min即可。代码...

肥西县19357786331: c语言 求50以内的所有素数 -
汪战培菲: #include<stdio.h> #include<math.h> main() {int i,n;for(i=2;i<=50;i++){for(n=2;n<=(int)sqrt(i);n++) //for(n=2;n<=i;n++) i<=n条件结束判断if(i%n==0) break;f(n==(int)sqrt(i)+1) //其实这个条件判断是和上面的for并列的printf("%d",i);} }区别一...

肥西县19357786331: c语言:编写一个程序,找出50~150之间的所有素数. -
汪战培菲: 1234567891011121314 #include<stdio.h> intprime(intx) { for(inti=2;i*i<x;i++) if(x%i==0) return0; return1; } intmain() {for(inti=50;i<=150;i++) if(prime(i)) printf("%d ",i); }

肥西县19357786331: 写一个函数来判断一个数是否是素数,并调用该函数来输出前50个素数.刚学c语言,求大神带 -
汪战培菲: 判断素数最直观的思路是,从2开始到n-1找有没有能被n整除的,没有的话n就是素数,根据数学知识,如果2到根号n范围内没有数能被n整除,n就是素数. #include<stdio.h> int prime(int n) { int i; for(i=2;i*i<=n;i++) { if(n%i==0) //如果n能整除i,n就...

肥西县19357786331: 求1到100内,素数的个数(c语言) -
汪战培菲: #include <stdio.h> int isprime(int a) { int i; for(i = 2; i < a; i++) if(a % i == 0) break; if(a == i) return 1; else return 0; } int main(void) { int count = 0; int i; for(i = 2; i < 100; i++) { if(isprime(i)) count++; } printf("素数%d个\n",count); printf("\n"); }

肥西县19357786331: 用C语言输出1到50之间的素数之和 -
汪战培菲: 代码如下(如果正确,请采纳):#include <stdio.h>#include <math.h>/*判断一个整数数否为素数*/ bool IsPrime(int iNum) { int j,k; if(iNum < 2){ return false; } k = sqrt((double)iNum); for(j=2;j<=k;j++) { if(iNum%j==0) { return false; } } return true; } void ...

肥西县19357786331: c语言 统计输入两个数字之间素数个数并输出素数 -
汪战培菲: 例: #include<stdio.h> voidmain() { inti,j,a,b; intc[100],count; count=0; do/*让输入的数a小于数b*/ scanf("%d%d",&a,&b); while(a>b); for(i=a;i<=b;i++)/*判断a.b之间的素数*/ {for(j=2;j<i;j++) if(i%j==0)break; if(i==j)c[count++]=i;/*如果是素数,最...

肥西县19357786331: 编写一个程序实现从键盘上任意输入50个正整数,找出其中的素数,并将其按升序排列. -
汪战培菲: #include<stdio.h> void main() {int check(int a); void sort(int b[],int n); int a[5],b[5]; int i,n=0; printf("please input 5 integer:"); for(i=0;i<5;i++) { scanf("%d",&a[i]); if(check(a[i])){ b[n]=a[i]; n++; } } sort(b,n); for(i=0;i<n;i++) printf("%d ",b[i]); printf(...

肥西县19357786331: c语言501到1000之间有几个素数,并输出所有素数 -
汪战培菲: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28#include <stdio.h> #include <math.h> //判断整数是否为素数 intisPrime(intn) {inti;for(i=2;i<=(int)sqrt(n);i++) //遍历从2~n的平方根向下取整if(n%i == 0) //如果有i能被n...

肥西县19357786331: C语言编程,输出素数,统计个数并求和 -
汪战培菲: #include <iostream> #include <math.h> using namespace std; void FindPrime(int start,int end) { int i,j,x,c=0,s=0; for(i=start;i<=end;i++) { x=sqrt(i); for(j=2;j<=x;j++) if(i%j==0)break; if(j>x){ c++; s+=i; cout<<i<<" "; if(c%5==0) cout<<endl; } } cout<<"\...

肥西县19357786331: C语言:输出1 - 1000素数; -
汪战培菲: 函数f有问题啊,如果是素数会返回,但不是素数的话,没有返回值啊. 建议 修改如下: 1. 函数f中 if(j>=n)return n; elsereturn 0; 2. 函数main的循环中int result = f(i);if( result )printf("%5d",result);

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