输出2+2+4+6+10+16+26数列中的第n个数C语言
时间: 2023-12-25 08:03:12 浏览: 74
以下是C语言实现输出2+2+4+6+10+16+26数列中的第n个数的代码:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int a = 2, b = 2, c = 4;
if (n == 1) {
printf("%d", a);
} else if (n == 2) {
printf("%d", b);
} else {
for (int i = 3; i <= n; i++) {
int temp = c;
c = c + b + a;
a = b;
b = temp;
}
printf("%d", c);
}
return 0;
}
```
输入n即可输出数列中的第n个数。
相关问题
编写程序,输出数列1*2+2*3+3*4+……+n*(n+1) 前20项之和。C语言
以下是用C语言编写的程序:
```c
#include <stdio.h>
int main() {
int n = 20; // 设置数列的项数
int sum = 0; // 初始化数列的和为0
for (int i = 1; i <= n; i++) {
sum += i * (i + 1); // 计算每一项的值并加到总和上
}
printf("前20项的和为:%d", sum); // 输出数列的和
return 0;
}
```
程序输出的结果为:
```
前20项的和为:2870
```
问题描述 已知一个斐波纳契数列中的数字依次为1,+1,+2,+3,+5,+8,+13,+21,+34,+55+…+。请判断该数列中第n个数字(n从1开始计数)是不是素数。用c语言输出,并运用函数
```c
#include <stdio.h>
#include <math.h>
int isPrime(int n) { // 判断素数函数
if (n <= 1) {
return 0;
}
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
return 0;
}
}
return 1;}
int main() {
int n;
scanf("%d", &n);
int a[40];
a[0] = 1;
a[1] = 1;
for (int i = 2; i < n; i++) {
a[i] = a[i - 1] + a[i - 2];
}
if (isPrime(a[n - 1])) {
printf("yes");
} else {
printf("no");
}
return 0;
}
```
--相关问题--:
1. 什么是斐波那契数列?
2. 怎样判断一个数是否为素
阅读全文