C语言程序(输入两个数 a b 求ab之间的质数并且输出所有质数之和)

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 05:29:52

C语言程序(输入两个数 a b 求ab之间的质数并且输出所有质数之和)
C语言程序(输入两个数 a b 求ab之间的质数并且输出所有质数之和)

C语言程序(输入两个数 a b 求ab之间的质数并且输出所有质数之和)
//基础题 看看吧
#include
#include
bool prim(int n)
{
if(n

可惜现在是忙碌时期没有那么多时间来弄

/*
我这个用了筛选法求素数和素数和,如果做ACM,暴力法肯定会超时。筛选法可以大大缩短间。
这个代码可以求一百万以内的素数和素数和。
*/
#include
#define max 1000000
bool prime[max+1];
__int64 sum[max+1];
int main()
{

全部展开

/*
我这个用了筛选法求素数和素数和,如果做ACM,暴力法肯定会超时。筛选法可以大大缩短间。
这个代码可以求一百万以内的素数和素数和。
*/
#include
#define max 1000000
bool prime[max+1];
__int64 sum[max+1];
int main()
{
__int64 tmp=0;
int a,b,i,j;
prime[0]=prime[1]=1;
sum[1]=0;
for(i=2;i<=max;i++)
{
if(!prime[i])
{
for(j=i+i;j<=max;j+=i)
prime[j]=1;
tmp+=i;
}
sum[i]=tmp;
}
while(scanf("%d%d",&a,&b)!=EOF)
{
if(a>b)
{
tmp=a;
a=b;
b=tmp;
}
for(i=a;i<=b&&prime[i];i++);
printf("%d",i);
for(i++;i<=b;i++)
if(!prime[i]) printf(" %d",i);
printf("\n%I64d\n",sum[b]-sum[a-1]);
}
return 0;
}

收起

#include //包含输入输出头文件
int main() //主函数
{
int flag, a,b; //flag标志是否为质数 这里设定b>a
printf("请依次输入a,b两个整数,注意ascanf("%d %d",&a,&b);
for (in...

全部展开

#include //包含输入输出头文件
int main() //主函数
{
int flag, a,b; //flag标志是否为质数 这里设定b>a
printf("请依次输入a,b两个整数,注意ascanf("%d %d",&a,&b);
for (int i=a;i<=b;i++) //从a开始到b之间的所有数
{
flag=0; //初始化,为质数
for (int j=2;j<=i/2;j++) //从除以2开始,一直除以到i/2,(例如9/7定不能整除)
{
if (!(i %j) ) //如果整除(%为取余数)
{
flag=1; //制标志为1(不为质数)
break; //跳到a-b的下一个数
}
}
if (flag==0) printf("%d\n",i); //如果从除以2开始,一直除以到i/2都不能整除,则为质数,打印出来。
}
}

收起

C语言程序(输入两个数 a b 求ab之间的质数并且输出所有质数之和) c语言简单求和,编写程序:输入两个数,求两个数的和 ,注意是vb程序.不是c语言.各位大虾快救命.vb3个数的排序程序,输入A,B,C三个数,执行程序后按从小到大排列,然后在第四个框里显示出来.求程序代码 C语言,输入3个数,要求由小到大的顺序输出,我不明白在写程序语句 if(a>b) {t=a;a=bC语言,输入3个数,要求由小到大的顺序输出,我不明白在写程序语句if(a>b){t=a;a=b;b=t;}时为什么要进行ab的交换,交换a C语言:输入a,b两个数求其和a=2,b=3 c语言程序:输入任意两个数,求两个数之间的所有数据的和.我是初学者,下面是我写的,但是运行结果不对,请老师指出问题所在:这是第一个:#includemain(){int a,b,i,t,sum=0;scanf(%d%d,&a,&b);if(a>b){t=a 编制程序要求输入整数a和b,若 大于100,则输出 百位以上的数字,否则输出两数之和.求C语言! 判断两个数a,b是否为互质数的程序,用C语言编写?程序简短,效率较高. 哪位牛人帮忙用C语言写几个程序?1 求空间上点A(ax,ay,az)B(bx,by,bz)之间距离.2 输入两个数,由小到排列 3 输入三个数由小到大排列 2,3要求用scanf文来做 国二C语言编程题: 输入三个数a、b、c,求最大值 C语言入门编程题1、编写一个C程序,输入a、b、c ,3个数,输出其中最大的数.2、求任意三个数的和及平均值 c语言:设一个函数,调用它时,每次实现不同的功能:(1)求两个数之和;(2)求两个数之差;(3)求实验步骤与要求:(1)在主函数中输入2个数a,b,并输出a,b的和、差和乘积.(2)分别编写函数add()、sub()、mul c语言程序,输入一个数判断是否为水仙花数,急求 编写一个C语言程序,要求输入3个数,求最大数和最小数之和. 用c语言编写程序,输入3个整数,求三个数中的最大值 c语言编写程序题 求任意10个数中的正数之和及正数的个数.输入三角形三条边长时,确定a,b,c能构成三角形(满足三个条件:a+b>c,a+c>b,b+c>a ),计算三角形面积.输入任意3个整数,输出其中最小的. 用C语言编写程序:键盘输入a和b两个整数,要求用函数求两个数之和,在主函数main()中输出 输入两个数a和b,判断a、b的是否为倍数关系.(用C语言)