用c语言函数输出素数 c语言 输出素数

c语言输出一个数组中的素数好用c语言函数输出素数的用c语言函数输出素数,以下是C语言输出一个数组中的素数的代码:
#include stdio.h
int main() {
int arr[] = {2, 3, 6, 7, 11, 13, 17, 19};
int len = sizeof(arr) / sizeof(arr[0]);
int flag;
printf("The prime numbers in the array are: ");
for (int i = 0; ilen; i) {
flag = 0;
for (int j = 2; j = arr[i] / 2; j) {
if (arr[i] % j == 0) {
flag = 1;
break;
}
}
if (flag == 0arr[i] != 1)
printf("%d ", arr[i]);
}
return 0;
}
该程序首先定义了一个整型数组arr,然后计算出数组长度len , 接下来通过嵌套循环遍历每个元素,判断该元素是否为素数,最后输出素数 。其中,内层循环用于判断元素是否为素数,如果该元素可以被2到(i/2)之间的任意一个整数整除,则该元素不是素数 。最后 , 如果flag值为0且该元素不是1 , 则表明该元素是素
c语言如何输出素数?除2以外 , 素数皆为奇数 , 所以对2单独处理,从3开始,将100以内的奇数逐一进行素数考察,是则输出,不是则跳过 。另设一计数变量控制换行,每输出5个素数添加一个回车 。代码如下:
#include "stdio.h"
int main(int argc,char *argv[]){
int i,n,t;
pr
#include
#include
main()
{
int a,i,flag,count=0;
for(a=1;a =100;a)
{
flag=0;
for(i=2;i
#include int main()
{
int i,n,k,b;
for(i=1,b=1;i=100;i)
{
for(n=2;n {
k=i%n;
if(k==0)
break;
}
扩展资料:
C语言注意事项:
1、预编译命令不是语言语句,不使用分号,不占用运行时间 。
2、在IDE中通常包括编辑器,编译器 , 汇编器和链接器,在这个过程中是语言等级逐级降低的过程,从最高级的c语言到中级语言汇编语言再到低级语言机器语言 , 编辑器生成文件为.c文件,编译器生成的文件为obj汇编器生成的文件为.0文件,链接器生成的是exe文件 。
3、注意 return和exit的区别,return是让本函数运行结束,而exit是让本程序运行结束 。
4、在指针定义时,一定要进行初始化,否则就会出现意想不到的错误,如果不能找到对应地址赋值 , 那就赋给NULL(注意大写) 。
5、gets可以 scanf办成办不成的事,就是可以接受空格,puts在最后会输出一个换行 。
c语言 调用函数,输出100到200之间的所有素数素数是只有1和自身才能整除的数 。调用自定义的函数prime,对100~200间的奇数进行判断 , 是素数则输出 。举例代码如下:
#include "stdio.h"
int prime(int n){//判断100~200间的数是否为素数
int i;
if(!(n1))
return 0;
for(i=3;i*i=n;i =2)
if(!(n%i))
return 0;
return 1;
}
int main(int argc,char *argv[]){
int n;
for(n=101;n200;n =2)
if(prime(n))//调用prime判断n是否为素数
printf("M",n);//是则输出n
printf("\n");
return 0;
}
C语言输出素数//用c语言函数输出素数你用c语言函数输出素数的逻辑错误太多,给你个新的得了
#includestdio.h
int main()
{
int a,b,i,j;
printf("欢迎使用素数输出运算,请输入运算区间a~b 。\n");
scanf("%d,%d",a,b);
for(i=a;i=b;i)
{
if(i1)
{
for(j=2;ji;j)
{
if(0==i%j)
{
break;
}
}
if(j=i)
{
printf("%d ",i);
}
}
}
return 0;
}
c语言用函数输出素数#include stdio.h
#include math.h
int main(void)
{
int i,j,a[101];
for(i=0;i=99;i)
a[i]=i 1;
a[0]=0;//将1挖掉
for(i=1;isqrt(100);i)//将2,3,4,5,6,7,8,9的倍数挖掉
for(j=i 1;j=100;j)
{
if(a[i]!=0a[j]!=0) //寻找没有被挖空的数组
if(a[j]%a[i]==0)//将a[i]的倍数挖掉
a[j]=0;
}

for(i=1,j=0;i101;i)
{
if(a[i]!=0)
{
printf("%-2d ",a[i]);
j;//记录输出的数据
}
【用c语言函数输出素数 c语言 输出素数】if(j==10)//控制输出10 个数据就换行
{
printf("\n");
j=0;
}
}
return 0;
}
~~~~~~~~~~~~~~~~~~~~~~~
我写的代码,你自己看看你的程序那里不对,
我说下,你的程序好像少了一个 } 而且void a(int x)那一个是函数声明?哪一个是调用函数?你得用 ;啊
用c语言函数输出素数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言 输出素数、用c语言函数输出素数的信息别忘了在本站进行查找喔 。

    推荐阅读