注:本文所有程序均为笔者自己编写,仅供交流学习使用,欢迎一切纠错与指正。
目录
六、编写函数,用以下公式计算e^x的近似值(计算前n项的和,n在主函数输入)。
八、编写函数,将10~20之间的所有偶数表示为两个素数之和。如:10=5+5,12=5+7。
六、编写函数,用以下公式计算e^x的近似值(计算前n项的和,n在主函数输入)。
#include <stdio.h>
#include <math.h>
float ex(float x,int n)
{
float ex = 1+x,a = x,b = 1,c = 1;
while(n)
{
n--;
b++;
a *= x;
c *= b;
ex += a/c;
}
return ex;
}
int main()
{
int n;
float x,ex1;
printf("请输入x的值:");
scanf("%f",&x);
printf("请输入n的值:");
scanf("%d",&n);
ex1 = ex(x,n);
printf("%f",ex1);
return 0;
}
八、编写函数,将10~20之间的所有偶数表示为两个素数之和。如:10=5+5,12=5+7。
#include<stdio.h>
int isPrime(int n)
{
if (n % 2 == 0 && n != 2) return 0;
int i = 3;
for (; i < n; i += 2)
if (n % i == 0) return 0;
return 1;
}
int main()
{
int n = 10, m = 20;
int i, j;
for (i = n; i <= m; i++)
{
if (i % 2 == 1) continue;
for (j = 2; j <= n / 2; j++)
{
if (isPrime(j) && isPrime(i - j))
printf("%d=%d+%d\n", i, j, i - j);
}
}
}