输入正整数n,1/n^2相加和c语言
时间: 2023-12-03 07:42:25 浏览: 36
下面是求1/n^2相加和的C语言代码:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0;
printf("请输入正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += 1.0 / (i * i);
}
printf("1/%d^2相加和为:%lf\n", n, sum);
return 0;
}
```
当用户输入n为5时,输出结果为:
```
请输入正整数n:5
1/5^2相加和为:0.036927
```
相关问题
输入正整数n,1/n相加和c语言
以下是实现该功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
int n;
float sum = 0;
printf("请输入正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
printf("1/%d相加和为%f\n", n, sum);
return 0;
}
```
首先通过 `scanf` 函数获取用户输入的正整数 `n`,然后使用 `for` 循环计算出 1/n 相加和,并将结果存储在变量 `sum` 中。最后使用 `printf` 函数输出结果。注意在计算时需要注意类型转换,将整数转换为浮点数,否则计算结果可能会有误差。
C语言 求正整数2和n之间的所有完全数
完全数是指所有的因子(不包括本身)相加之和等于该数本身的数。例如,6 是一个完全数,因为 6 的因子有 1、2、3,而 1+2+3=6。
以下是求正整数2和n之间的所有完全数的 C 语言代码:
```c
#include <stdio.h>
int main() {
int n, i, j, sum;
printf("请输入正整数n:");
scanf("%d", &n);
printf("2到%d之间的完全数有:\n", n);
for (i = 2; i <= n; i++) {
sum = 1;
for (j = 2; j <= i / 2; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
printf("%d\n", i);
}
}
return 0;
}
```
代码思路:
1. 首先输入一个正整数 n,表示要求 2 到 n 之间的所有完全数。
2. 从 2 开始循环到 n,对于每个数 i,都从 2 开始循环到 i 的一半,找出 i 的因子,如果找到一个因子 j,就把 j 加到 sum 中。
3. 循环结束后,如果 sum 等于 i,说明 i 是一个完全数,输出 i。
注意:该代码只能求出不大于 n 的完全数。如果要求更大的完全数,需要使用更高效的算法。