1.写一个函数int prime(int x),如果x是素数返回值为1,否则返回0。并用主函数验证它。
#include <stdio.h>
#include <math.h>
int prime(int x)
{
int i;
for(i=2;i<x;i++)
if(x%i==0) return 0;
else return 1;
}
main()
{
int x,m;
printf("请输入需要判断的数字:\n");
scanf("%d",&x);
m=prime(x);
if(m==1){
printf("%d是素数\n",x);
}else{
printf("%d不是素数\n",x);
}
}
2.写一个函数power(double x, int n),其返回值为x^n,并用此函数计算1.5^3。
#include <stdio.h>
#include <math.h>
double power(double x, int n)
{
int i;
double m=x;
if(n>1) m=x*power(x,n-1);
return m;
}
main()
{
int n;
double x,result;
printf("请输入底数和指数:\n");
scanf("%lf%d",&x,&n);
result=power(x,n);
printf("%lf^%d的结果为:%lf\n",x,n,result);
}
3.求1到10共1