在c语言用函数方法求素数 c语言使用函数求素数之和( 二 )


{
int a, b;
printf("请按从小到大输入两个素数:");
scanf_s("%d %d", a, b);
int n = 0,m=0,sum = 0;
double i, j;//i是从a到b的待筛选数,j是从2到根号i的除数,要判断j是否为i的因数
for (i = a; i = b; i++)
{
m = 0;
int c = int(pow(i, 0.5));
for (j = 2; j = c; j++)
{
if ((i / j - int(i / j)) == 0.0)
{
m++;//m是i被从2到根号i的j除了之后,商为整数,即发现j是i的因数的次数
}
}
if (m==0)
{
printf("找到素数:%d\n", int(i));
n++;
sum = sum + i;
}
}
printf("大于等于%d,小于等于%d的素数的个数为:%d\n", a, b, n);
printf("它们的和为:%d", sum);
return 0;
}
在c语言中如何表示素数1、先打开visualc++6.0在c语言用函数方法求素数,然后单击左上角在c语言用函数方法求素数的文件在c语言用函数方法求素数,然后单击新建 。
2、然后在新建对话框中单击c++源文件 。
3、在新创建的文件文本框中输入预处理命令和主要函数在c语言用函数方法求素数,即函数头和空类型 。
4、然后定义变量并输入数字在c语言用函数方法求素数,即定义变量的数据类型,输出文本提示,然后输入数字 。
5、然后使用for和if函数查看它是否为素数 。
6、单击OK成功创建新创建的序,随机输入一个数字来验证新创建的C语言 。
用C语言写一个调用函数,求出一个范围内的素数,范围自己输入#includestdio.h
#includemath.h
intprime(int a,int b)//求出整数a-b范围内的所有素数
{
int i=2,j,n;
for(j=a;j=b;j++)
{
n=sqrt(j)+1; //j的平方数+1
i=2;
while(in)
{
if(j%i==0) //整除,退出循环
break;
i++;
}
if(i==n) //非整除退出循环 , i肯定等于n
printf("%d ",j);//j是素数,输出
}
}
int main()
{
int a,b;
scanf("%d%d",a,b); //输入整数范围a-b
prime(a,b);
return 0;
}
c语言 求素数,要求调用函数楼主的代码看的真是让我蛋疼,全局太多、函数定义和声明参数都没有类型、判断是否素数居然返回double、printf用法错误...各种我就不说了,给你修改了一下 , 编译运行成功 , 代码如下:
#includestdio.h
bool prime(int x);
int main()
{
int m,n,count=0,i,sum=0;
scanf("%d",m);
scanf("%d",n);
for(i=m;i=n;i++){
if(prime(i))
{
count++;
sum=sum+i;
}
}
printf("count=%d,sum=%d\n",count,sum);
return 0;
}
bool prime(int x)
{
int a;
bool result = false;
for(a=2;a*a=x;a++)
{
if(x%a==0)
break;
}
if(a*ax)
result = true;
return result;
}
【在c语言用函数方法求素数 c语言使用函数求素数之和】在c语言用函数方法求素数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言使用函数求素数之和、在c语言用函数方法求素数的信息别忘了在本站进行查找喔 。

推荐阅读