主页 > 知道 >用c语言编程序,用函数求素数,调用函数 >

用c语言编程序,用函数求素数,调用函数

2020-07-30

最佳答案

用c语言编程序,用函数求素数,调用函数

#include
#include
//判断为素的函数
intisPrime(intn)
{
inti=2;
while(i<=(int)sqrt(n))
{
if(n%i==0)
return0;//不是素数,直接返回0
else
i++;
}
return1;
}
intmain()
{
intn,i;
printf("输入一个正整数:");
scanf("%d",&n);
for(i=2;i<=n;i++)
{
if(isPrime(i))//调用函数,如果该数为素数,则输出
printf("%d",i);
}
printf(" ");
return0;
}

示例运行结果:输入一个正整数: 502 3 5 7 11 13 17 19 23 29 31 37 41 43 47

#include
#include

int fun(int n)
{ int i;
for(i=2;i<=sqrt(n);i++)
{
if(n%i==0)
return 0;
}
return 1;
}void main()
{
int n;
printf("请输入一:\n");
scanf("%d",&n);
if(fun(n))
printf("该素数是:%d",n);
else
printf("不是数:\n");
}本回答被网友采纳#include
#include

int fun(int n)
{ int i;
for(i=2;i<=sqrt(n);i++)
{
if(n%i==0)
return 0;
}
return 1;
}void main()
{
int n;
printf("入一个数:\n");
scanf("%d",&n);
if(fun(n))
printf("该素数是:%d",n);
else
printf("不是是:\n");
}#include
void main()
{int f(int x);
int a;
printf("所需要的数");
scanf("%d",&a);
if(f(a))
printf("1\n");
else
printf("0\n");
}
int f(int x)
{
int i;
for(i=2;i{
if(x%i=0)
{
if(i==(x-1))
return 1;
}
else
return 0;
}
}
C语言中函数怎么自己调用自己

你是递归调举例:intfun(intx)
{
inty;
if(x>2)
y=fun(x-1)*fun(x-2);
else
y=1;
returny;
}
voidmain(void)
{
intn=8;
printf("%d",fun(n));
}正递用 int fun(
{
fun();
}直接调用 跟调用其他函数没区别追问

举个例子吧追答

void a()
{
a();
}

就像这样
别试这个, 会死机追问

这样能行吗追答

从函数的调用原理来说
调用自己跟调用别的函数是没有区别的

加一句, 调用的那个”自己“ 还会 继续调用 “自己” 所以你得指定 什么 时候 不再 调用 自己 , 这样就能让函数 自己退出 , 不然 内存 会 刷完, linux上 内核会把进程 强杀了 , windows上会死机本回答被提问者采纳用递归调用方式递归调用。追问

能举个例子吗???追答

请参考?an=0&si=2追问

不用递归可以吗 像调用函数那要可以吗追答

堆栈溢出是怎么回事?一个递归调用过程必须要有明显的结束条件。
c语言函数编程


先要定义一个结:
struct student{
lfoat subject1;
lfoat subject2;
lfoat subject3;
}stu[10];/*10个学生*/
以下的我不给你编了,实求我给我发mail即可.

热门分类提问