/*
费马数是一个正整数序列{Fn},它的表达式为Fn = 2^2^n + 1,n = 0, 1, 2, ...
编写程序,输出前 k 个费马数 F0, F1, F2, ...
要求:
1、不能使用指数函数power
2、不能使用查表法,必须在程序里计算费马数
输入
非负整数k
输出
前k个费马数
在题库白练里找的简单题 自己的方法
对与全局变量和局部变量又有了个新的认识
*/
#include<stdio.h>
void main()
{
int plus(int n, int num);
int n, i, sum, temp;
temp = 0;
scanf("%d", &n);
for(i = 0; i < n; i ++)
{
temp = plus(i, 2);
sum = plus(temp, 2);
printf("%d/n",sum + 1);
}
}
int plus(int n, int num)
{
int result = 1, i;
if(n > 0)
{
for (i = 0; i < n; i++)
{
result = result * num;
}
}
else
{
result = 1;//输入为0时 结果为1
}
return result;
}