c语言编程:任意输入两个整数,判断这两个整数之间素数的个数?

作者&投稿:集佳 (若有异议请与网页底部的电邮联系)
c语言 统计输入两个数字之间素数个数并输出素数~

例:
#include
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;/*如果是素数,最后i==j,把素数存入数组c,且count计数*/
}
for(i=0;i<count;i++)/*输出结果*/
{printf("%d",c[i]);
if((i+1)%5==0)printf("
");
}
printf("素数的个数%d:",count);
}

扩展资料
C语言输出任意两个数之间的质数
#include
staticintisPrime(intn);
voidmain()
{
intlow,high;
intflag=1;
while(flag==1)
{
printf("输出两个数(一空格分割):");
scanf("%d%d",&low,&high);
/*
//3.利用异或运算来交换数据
//利用的思想原理是:一个数异或同一个数两次,结果还是那个数,而且不会超出int范围
unsignedinta=60;//00111100
unsignedintb=13;//00001101
printf("交换之前:a=%d,b=%d
",a,b);//输出a,b的值
a=a^b;//a=a^b=00110001
b=a^b;//b=a^b=00111100
a=a^b;//a=a^b=00001101
printf("交换之后:a=%d,b=%d
",a,b);//输出a,b的值
*/
//如果low输入的值大了,交换,保证low的值小于high
if(low>high)
{
low=low^high;
high=low^high;
low=low^high;
}
inti;
staticintfirst=0;
intcount=0;
for(i=low;i<high;i++)
{

if(isPrime(i)==1)//如果i是质数
{
//输出逗号,第一个逗号屏蔽
if(first==1)
{
printf(",");
//每十个束素数一行
if(++count%10==0)
printf("
");
}
elsefirst=1;

printf("%5d",i);//输出素数
}
}printf("。");
printf("
继续[1/0]?:");
scanf("%d",&flag);
}

}
staticintisPrime(intn)//判断n是不是质数
{
if(n<=1)
return-1;
intISPrime=1;//默认是质数,用1表示
inti;

#include
void main ( )
{
int m,n,i,j,k;
int sum=0;
scanf("%d %d",&m,&n);
for(i=m;i<=n;i++)
{
if(i==2) {
sum+=i;
continue;
}
for(j=2;j<i;j++) //应该是j<i
if(i%j==0) break; //这个break只能跳出最内层的for循环
if(j==i) sum+=i;

}
printf("%d",sum);
printf("
");
}

#include <stdio.h>

int isprime(int n)

{

    int i;

    if(n<2)

        return 0;

    for(i=2;i*i<=n;++i)

        if(n%i==0)

            return 0;

    return 1;

}

int main()

{

    int a,b,i,cnt;

    while(scanf("%d%d",&a,&b)==2)

    {

        for(i=a<b?a:b,cnt=0;i<(a<b?b:a);++i)

        {

            if(isprime(i))

            {

                cnt++;

            }

        }

        printf("%d
",cnt);

    }


    return 0;

}



#include <stdio.h>
int fun(int x)//定义一个判断素数的函数
{
if(x<2)
return 0;
for(int i=2;i<x;i++)
if(x%i==0)
return 0;
return 1;
}
main()
{
int n,m,sum=0;
scanf("%d%d",&n,&m);
for(int i=n;i<=m;i++)
{
if(fun(i)==1)//引用函数;
sum++;
}
printf("%d",sum);
}


再键盘上任意输入一个三位数,要正确的分离个十百位,并显示在屏幕上,用...
include "stdio.h"int main(){ int x,a,b,c;printf("请输入一个三位数:\\n");scanf("%d",&x);if(x>99&&x<10000){ a=(int)x\/100;\/*求百位*\/ b=(int)(x-100*a)\/10;\/*求十位*\/ c=(int)(x-100*a-10*b);\/*求个位*\/ printf("这三位分别为:%d %d %d\\n",a,b,c...

C语言编程题 题目:任意输入4个点,求围成四边形的面积
,y[1],x[3],y[3],S);} int CheckInput(){ \/\/判断输入的4个点是不同的四个点 if((fabs(x[0]-x[1])<ESP && fabs(y[0]-y[1])<ESP) || (fabs(x[0]-x[2])<ESP && fabs(y[0]-y[2])<ESP) || (fabs(x[0]-x[3])<ESP && fabs(y[0]-y[3])<ESP) || ...

C语言从键盘任意输入10个整数,编程实现将其中最大数与最小数的位置对 ...
include<stdio.h> define MAXSIZE 10 void Fun(int a[]){ int i;int temp;int MaxNum=a[0];int maxIndex = 0;int minIndex = 0;int MinNum=a[0];for(i=0;i<10;i++){ if(a[i]>MaxNum){ MaxNum=a[i];maxIndex = i;}else if(a[i]<MinNum){ MinNum=a[i];minIndex ...

任意输入一个数先判断它是否是正数,是则输出,否则输出其整数部分。这...
include <iostream.h> void main(){ double x;int y;cout<<"请输入一个数:";cin>>x;if(x>0)cout<<x<<endl;else { y=(int)x;cout<<y<<endl;} }

C语言编程序实现如下功能:输入任意一个日期的年、月、日的值,求出是...
C语言编程序实现如下功能:输入任意一个日期的年、月、日的值,求出是星期几并输出。  我来答 1个回答 #热议# 哪些癌症可能会遗传给下一代?信必鑫服务平台 2022-11-16 · TA获得超过4918个赞 知道顶级答主 回答量:26.5万 采纳率:100% 帮助的人:230万 我也去答题访问个人页 展开全部 用...

c语言编程从键盘输入一个任意正整数,求其各位数字立方和。
include<stdio.h> intmain(){ inta;scanf("%d",&a);intb[10]={0};intk=0;while(a){ b[k]=a%10;a=a\/10;k++;} printf("%d\\n",k);inti=0,sum=0;while(i<=k){ sum=sum+b[i]*b[i]*b[i];i++;} printf("%d\\n",sum);} ...

C语言编程题,从键盘输入任意3个数,按从小到大的顺序输出
代码1.\/\/ 输入3个数,要求按从小到大顺序输出 #include <stdio.h> int main() { int a,b,c,t; printf("请输入三个数:"); scanf("%d%d%d",&a,&b,&c); if(a > b) { t = a; a = b; b = t; } if(a > c) { t = a;...

C语言习题中,编程实现从键盘任意输入20个整数,统计非负数个数,并计算非...
include "stdio.h"void main(){ int a[20],n=0,i,sum=0; for(i=0;i<20;i++) scanf("%d",&a[i]);\/\/输入20个数 for(i=0;i<20;i++) { if(a[i]>=0) { n++;\/\/统计非负数的个数 sum+=a[i];\/\/非负数的和 } } printf("个数...

C语言编程序实现如下功能:输入任意一个日期的年、月、日的值,求出是...
include <stdio.h> void main (){ int y,m,d,c,s,w;printf("请输入8位年月日,以空格隔开:");scanf("%d%d%d",&y,&m,&d);if (m==1) c=d;else if (m==2) c=31+d;else if (m==3) c=31+28+d;else if (m==4) c=31+28+31+d;else if (m==5) c=31+28+31...

解答题: 任意输入一个字符串字符长度不超过50个字符,用c语言编程统计其 ...
include <stdio.h> int main(){ char c;int cnt;for(cnt=0;(c=getchar())!='\\n';)if(c>='a'&&c<='z'||c>='A'&&c<='Z')cnt++;printf("%d\\n",cnt);return 0;}

莱西市13699851456: 在c语言中如何判断输入的两个数是否都是整数 -
蓝宇翁沥: 关键是要清楚算法,怎样编程通俗易懂且容易! 输入的时候不要定义为整型,不然数据无法读入,定义为浮点型后则都可读入. 用这个程序就可以: #include void main() { float a,b; printf("Input a and b:"); scanf("%f%f",&a,&b); if(a-int(a)!=0)...

莱西市13699851456: c语言编程:用户从终端上输入两个整数.检测这两个数,判断第一个能否被第二个数整除,并在终端上显示响应 -
蓝宇翁沥: int a,b; printf("Please enter a and b:"); scanf("%d%d", &a, &b); if(a%b==0) printf("%d %% %d = 0", a, b); else printf("%d %% %d != 0", a, b);

莱西市13699851456: 求解 设计一个c程序,输入两数并判断其大小关系 -
蓝宇翁沥: #include<stdio.h> int main() {double a,b; scanf("%lf%lf",&a,&b); if(a>b)printf("%lf大\n",a); else if(a<b)printf("%lf大\n",b); else printf("一样大\n"); return 0; }

莱西市13699851456: c语言里,从键盘输入两个正整数,让计算机判断第2个数是不是第1个数的约数.如果是则输出yes不是输出no
蓝宇翁沥:#include &lt;stdio.h&gt;main() { printf("输入数"); int a,b; scanf("%d%d",&amp;a,&amp;b);if(b!=0) { if(a%b==0) { printf("yes"); }else {printf("no");} }else printf("错误"); }

莱西市13699851456: 用c语言输入两个数 判断这两个数大小关系 -
蓝宇翁沥: main() {int a,b;scanf("%d,%d",&a,&b);if(a>b)printf("%d>%d",a,b);else if(a<b)printf("%d<%d",a,b);elseprintf("%d=%d",a,b); }

莱西市13699851456: C语言任意输入两个正整数,利用函数调用方式判断两个是否为整除关系 -
蓝宇翁沥: function cmp(a,b){ if(a%b==0){ print('yes'); }else{ print('no'); } } 大致是这样,不过C语言的系统函数忘记了,结构都差不多,主要就是模运算.

莱西市13699851456: C语言中 输入两个整数,求 -
蓝宇翁沥: #include<stdio.h> int main() {int i;int first;int secondr;int sum=0;printf("请输入任意两个整数(负数也可有):");scanf("%d %d",&first,&second); // if (first > second) {sum = first; first = second; second = first;} // 确保first小,second...

莱西市13699851456: 编程,输入任意2个不同的整数number1和number2.求其中大的数.并判断该数是奇数还是偶数输入输出示例input number one:11input number two:20 -
蓝宇翁沥:[答案] #include int main() { \x05int num1,num2; \x05int max; \x05printf("请输入两个正整数:"); \x05scanf("%d%d",&num1,&num2); \x05max= num1>num2?num1:num2; \x05if(max%2==0) \x05\x05printf("两个数较大者是%d且是偶数\n",max); ...

莱西市13699851456: c语言编写输入两个整数判断一个是否能整除另一个.我的怎么修改? -
蓝宇翁沥: 你的scanf("a=%d,b=%d",&a,&b);有点小问题, 试试这样: scanf("%d%d",&a,&b);

莱西市13699851456: 对于任意输入的两个整数,求出它们的商和余数.C语言 编程 -
蓝宇翁沥: #include "stdio.h" main() {int a=0,b=0,c=0,d=0;printf("请输入两个整数:");scanf("%d,%d",&a,&b);if(b==0)printf("输入错误,被除数不能为0"); else{printf("a除以b=%f",a/(b*1.0));printf("a除以b的余数为:%d",a%b); }}

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