Test2.java 题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)
时间: 2024-04-27 10:15:31 浏览: 118
```java
public class Test2 {
public static void main(String[] args) {
int n = 6;
double sum = 0;
if (n % 2 == 0) {
sum = evenSum(n);
} else {
sum = oddSum(n);
}
System.out.println(sum);
}
public static double evenSum(int n) {
double sum = 0;
for (int i = 2; i <= n; i += 2) {
sum += 1.0 / i;
}
return sum;
}
public static double oddSum(int n) {
double sum = 0;
for (int i = 1; i <= n; i += 2) {
sum += 1.0 / i;
}
return sum;
}
}
```
--相关问题--:
1. Java中什么是指针函数?
2. 如何判断一个数是
相关问题
用C#编写一个函数,输入n为偶数时,调用函数求1 /2 + 1 / 4 + ...+1 / n当输入n为奇数时,调用函数1 / 1 + 1 /3 + ...+1 / n
当输入n为偶数时,调用函数求 1/2 + 1/4 + ... + 1/n 的 C# 代码如下:
```csharp
public double CalculateSumOfEvenNumbers(int n)
{
double sum = 0;
for (int i = 2; i <= n; i += 2)
{
sum += 1.0 / i;
}
return sum;
}
```
当输入n为奇数时,调用函数 1/1 + 1/3 + ... + 1/n 的 C# 代码如下:
```csharp
public double CalculateSumOfOddNumbers(int n)
{
double sum = 0;
for (int i = 1; i <= n; i += 2)
{
sum += 1.0 / i;
}
return sum;
}
```
你可以根据需要调用这两个函数来计算对应的求和结果。
用python写定义函数fun(n)完成如下功能:如果n为奇数,输出表达式1+1/3+…+1/n的值;如果n为偶数,输出表达式1/2+1/4+…+1/n的值。 编写程序接收一个正整数n(n<=1000000),并进行正确性判断,非法则输出“输入不合法!”,否则调用函数fun输出表达式计算结果,结果保留 2 位小数。,1s, 1024KiB for each test case.
可以使用一个循环来计算表达式的值,根据输入的n的奇偶性选择不同的计算方式,最后使用round函数将结果保留两位小数。
下面是实现该功能的代码:
```python
def fun(n):
if n <= 0 or n > 1000000:
print("输入不合法!")
return
if n % 2 == 1:
# 奇数
sum = 0
for i in range(1, n + 1, 2):
sum += 1 / i
else:
# 偶数
sum = 0
for i in range(2, n + 1, 2):
sum += 1 / i
print("{:.2f}".format(sum))
# 测试
fun(5) # 输出2.04
fun(6) # 输出1.50
fun(0) # 输出输入不合法!
fun(1000001) # 输出输入不合法!
```
在上面的代码中,我们首先判断输入的n是否合法,如果不合法则直接输出提示信息并返回。接着,根据n的奇偶性选择不同的计算方式,并使用一个循环计算表达式的值。最后,使用`"{:.2f}".format(sum)`将结果保留两位小数并输出。
阅读全文