当前位置:首页 » 编程语言 » c语言输出素数要求引用函数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言输出素数要求引用函数

发布时间: 2022-07-23 01:01:36

c语言求1-5000中的素数并输出,运用调用函数。

if(i>k)return 1;
else return 0;
这两句移到for循环外面去。即改成这样:
for(i=2;i<=k;i++)
{
if(x%i==0)
break;
}
if(i>k)return 1;
else return 0;

② C语言编程 输出m到n之间的素数 要求定义函数 请帮助我找出错误

#include<stdio.h>
#include<math.h>
intprime(intn)
{
intt,i,J=(n>1)?1:0;
t=(int)sqrt(n);
for(i=2;i<=t;i++)
{
if(n%i==0)
{
J=0;
break;
}
}
returnJ;
}
intmain()
{
intm,n,i,a;
intflag=0;
scanf("%d%d",&m,&n);
for(i=m;i<=n;i++)
{
a=prime(i);
if(a==1)
{
if(flag==0)
printf("%d",i),flag=1;
else
printf("%d",i);
}

}
puts(flag?"":"NoAnswer");
return0;
}

③ 用C语言写出输出1到100内的素数 要用自定义函数

刚学C语言,可能写得有点复杂:
#include <stdio.h>
#include <stdlib.h>
main()
{
int a,b,i;
printf("2,");
for(a=3;a<=100;a++)
{ i=0;
b=2;
for(;b<a;b++)
{if(a%b!=0)
i++;
if(i==a-2)printf("%d,",a);
}
}
getch();
}

④ C语言 输出1到100之间的全部素数

有三种方法:

1、输出1-100以内的素数:

(4)c语言输出素数要求引用函数扩展阅读:

在这个小程序中主要用到的是for循环

for 循环语句的一般形式为:

for (表达式1; 表达式2; 表达式3)

{

语句;

}

需要注意的两点:

1) 表达式1、表达式2和表达式3之间是用分号;隔开的,千万不要写成逗号。

2)for(表达式1;表达式2;表达式3)的后面千万不要加分号,很多新手都会犯这种错误——会情不自禁地在后面加分号。

因为 for 循环只能控制到其后的一条语句,而在C语言中分号也是一个语句——空语句。所以如果在后面加个分号,那么 for 循环就只能控制到这个分号,下面大括号里面的语句就不属于 for 循环了。

⑤ 用C语言编程找出素数,要求定义个函数,在指定范围内比如7位数内找出素数,统计个数并输出,初学者

忘了计数了,改下:


#include "stdafx.h"

#include <iostream>

using namespace std;


int sushu(int k)

{

int yes = 1;

for (int i = 2; i <= sqrt(k); i++)

if (k%i == 0)

yes = 0;

return yes;

}

int main()

{

int n,count=0;

cout << "请输入数字范围:" << endl;

cin >> n;

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

{

if (sushu(i))

{

cout << i << " ";

count++;

}

}

cout << "总数:" << count << endl;

system("pause");

return 0;

}

⑥ c语言 求素数,要求调用函数

楼主的代码看的真是让我蛋疼,全局太多、函数定义和声明参数都没有类型、判断是否素数居然返回double、printf用法错误...各种我就不说了,给你修改了一下,编译运行成功,代码如下:

#include<stdio.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 ",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*a>x)
result = true;
return result;
}

⑦ c语言 调用函数,输出100到200之间的所有素数

素数是只有1和自身才能整除的数。调用自定义的函数prime,对100~200间的奇数进行判断,是素数则输出。举例代码如下:

#include"stdio.h"
intprime(intn){//判断100~200间的数是否为素数
inti;
if(!(n&1))
return0;
for(i=3;i*i<=n;i+=2)
if(!(n%i))
return0;
return1;
}
intmain(intargc,char*argv[]){
intn;
for(n=101;n<200;n+=2)
if(prime(n))//调用prime判断n是否为素数
printf("%4d",n);//是则输出n
printf(" ");
return0;
}

⑧ C语言:输出1000~2000之间的所有素数,每行输出8个,要求调用求素数函数。

#include <stdio.h>

int sushu(int n)

{

int i;

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

{

if(n%i==0)

return 0;

}

return 1;

}

int main ()

{

int n,m,j=0;

for(n=1000;n<=2000;n++)

{ m=sushu(n);

if(m==1)

{

printf("%d ",n);

j++;

if(j%8==0)

printf(" ");

}

}

return 0;

}

(8)c语言输出素数要求引用函数扩展阅读:

定义:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。

性质:素数大于等于2 不能被它本身和1以外的数整除。

函数在编程中的定义:

函数过程中的这些语句用于完成某些有意义的工作——通常是处理文本,控制输入或计算数值。通过在程序代码中引入函数名称和所需的参数,可在该程序中执行(或称调用)该函数。

类似过程,不过函数一般都有一个返回值。它们都可在自己结构里面调用自己,称为递归。

大多数编程语言构建函数的方法里都含有函数关键字(或称保留字。

参考资料来源:网络-函数

⑨ C语言改错,输入一个数,输出它是不是素数,要用函数调用的方法

break 是 退出 循环,你这个只退出了while循环,应该用 return 退出这个调用函数,退出循环后在做判断,而且用sqrt()时要注意2的特殊性,
#include<stdio.h>
#include<math.h>
int main()
{
int judge (int a);
int n;
printf("请输入需要判断的数:(0退出)\n");
do{
scanf("%d",&n);
judge (n);
}while(n!=0);
return 0;
}

int judge (int a)
{
int m,n,u;
float t;
u=a;
for(m=2;m<=sqrt(a);m++)
{
n=a%m;
if(n==0)
break;

}
if(m>sqrt(a)&&m!=2)
printf("%d是素数\n",a);
else
if(m==2||m<=sqrt(a))
printf("不是素数\n");
return 0;
}
你试试看, 我也是初学, 菜鸟哦

⑩ c语言,输出1-100之间的所有素数,运用自定义函数!用循环来写。

看代码:

#include<stdio.h>
#include<math.h>
//判断是否是素数,是的话返回1,不是返回0
intis_prime(intnum)
{
if(num<2)
{
return0;
}
inti,tmp=(int)sqrt(num);
for(i=2;i<=tmp;++i)
{
if(num%i==0)
{
return0;
}
}
return1;
}
intmain(intargc,char**argv)
{
inti;
printf("1~100的素数: ");
for(i=1;i<=100;++i)
{
if(is_prime(i))
{
printf("%d ",i);
}
}

return0;
}

运行: