C语言——球体体积&判断素数&用递归计算Fibonacci数列

1.编写求圆球体体积的函数(体积V=4/3*π*R3),在主函数里输入球体半径R(使用Scanf()函数通过键盘输入)并调用该函数显示当R=3时球体体积。

#include
#include
#define pi 3.1415926
double sphere_volume(double n)
{
	return (4/3.0)*pi*pow(n,3);
}
void main()
{
	double V,R;
	printf("input radius :");
	scanf("%lf",&R);
	V=sphere_volume(R);
	printf("the sphere's volume is %.2f",V);
}

2.编写自定义函数(prime函数):功能是判断任意一个整型数是否是素数。通过主函数main函数调用判断m是否是素数。(m通过键盘输入)

附加题:main函数功能:通过键盘输入一个正整数m,调用prime函数统计[2-m]之间的所有素数的个数。

 

#include
#include
void main()
{
	int m;
	int prime(int m);
	printf("input a number:");
	scanf("%d",&m);
	if(prime(m)==1)
		printf("the number is prime number!\n");
	else
		printf("sorry,the number is not prime number!\n");
}
int prime(int n)
{
	int i,k;
	int flag=1;
	k=sqrt(n);
	for(i=2;i<=k;i++)
	{
		if(n%i==0)
		{
			flag=0;
			break;
		}
	}
	return flag;
}
附加题
#include
#include
void main()
{
	int i,m;
	int count=0;
	int prime(int );
	printf("input a number:");
	scanf("%d",&m);
	for(i=2;i<=m;i++)
	{
	if(prime(i)==1)
		count+=1;
		
	}
	printf("%d\n",count);
}
int prime(int n)
{
	int i,k;
	int flag=1;
	k=sqrt(n);
	for(i=2;i<=k;i++)
	{
		if(n%i==0)
		{
			flag=0;
			break;
		}
	}
	return flag;
}

 

3.用递归方法编程计算Fibonacci数列第n项的值:(n=10)

C语言——球体体积&判断素数&用递归计算Fibonacci数列_第1张图片

#include
int fib(int n)
{
	if(n==0)
		return 0;
	else if(n==1)
		return 1;
	else
		return fib(n-1)+fib(n-2);
}
void main()
{
	int i;
	
	scanf("%d",&i);
	printf("第 %d 项的值是%d\n",i,fib(i-1));
	
}

 

你可能感兴趣的:(C/C++)