python编程:输入一个自然数n,如果n为奇数,输出表达式1+1/3+…+1/n的值
#include
#include
main()
{float x,y;
while(1){
printf("请输入x=");
scanf("%f",&x);
if(x>=-5&&x<10&&x!=-1) break; /*x=-5到底该怎么做?你的题目和你的程序处理方法不一样,我这是根据你的程序修改的*/
}
if(x<0&&-5<=x)y=1/(1+x);
else if(x<5)y=1/(1+x)*(1+x); /*这个语句中到底是y=1/(1+x)*(1+x)还是y=1/((1+x)*(1+x)),是不是你写的时候写错了?*/
else if(x<10)y=1/pow((1+x),4);
printf("
当x=%f时
",x);
printf("
y=%f
",y);
}
#include #define N 100int main() { int i = 0; int sum = 0; // 计算1+...N for (i = 1; i 0; i--) { sum += i; } printf("sum = %d
", sum);}
def summ(n):
if n%2:
m=1
else:
m=2
return round(sum([1/x for x in range(m,n+1,2)]),2)
print(summ(5))
def sumlist(n):
if n%2==0:
numlist=[1/(2*x) for x in range(1,(n/2)+1)]
return round(sum(numlist),2)
else:
numlist=[1/x for x in range(1,(1/n)+1
reurun round(sum(numlist),2)
n=int(input())
sum=0
if n%2==1:
for i in range(2,n+1,2):
sum+=1/i
else:
for i in range(2,n+1,2):
sum+=1/i
print(round(sum,2))
比较常规的方法:
def test(n):
a=0
if n % 2 == 0:
for i in range(2,n+1,2):
a=a + (1/i)
else:
for i in range(1,n+1,2):
a=a +(1/i)
return a
效率更高一点的方法:
import numpy as np
def test_1():
n=input("请输入需要计算的自然数:")
n=float(n)
if n<=0 or n!=int(n):
print("请确保输入的数值是自然数(大于0的整数)")
elif n%2==0:
a=np.arange(2,n+1,2)
print("计算结果是:" + str(sum(1/a)))
else:
a=np.arange(1,n+1,2)
print("计算结果是:" + str(sum(1/a)))
编程实现,输入一个自然数n,输出n以内的所有素数。
n = int(input("请输入一个自然数:"))primes = find_primes(n)print("小于等于", n, "的素数有:", primes)运行示例:Copy code 请输入一个自然数:20 小于等于 20 的素数有: [2, 3, 5, 7, 11, 13, 17, 19]
python编程:输入一个自然数n,如果n为奇数,输出表达式1+1\/3+…+1\/n...
def summ(n): if n%2: m=1 else: m=2 return round(sum([1\/x for x in range(m,n+1,2)]),2)print(summ(5))
哪位大神可以帮我解一下下面这道Python题?
我的 哪位大神可以帮我解一下下面这道Python题? 编程:输入一个自然数n,如果n为奇数,输出表达式1+1\/3+…+1\/n的值;如果n为偶数,输出表达式1\/2+1\/4+…+1\/n的值;输出表达式结果保留2位小数。... 编程:输入一个自然数n,如果n为奇数,输出表达式1+1\/3+…+1\/n的值;如果n为偶数,输出表达式1\/2+1\/4+...
python输入一个自然数n,然后计算并输出1到n之间的偶数和,要求用for...
n=int(input("Please enter a number:"))tot=0 for i in range(0,n):if i % 2==0:tot=tot+i print(tot)
Python,输入自然数N,得到大于或等于N的N个素数
n): if n % i == 0: return False else: return True res = [] i = m while len(res) != m: if isPrime(i): res.append(i) i += 1 return res
...如果不是自然数,则显示“请输入一个自然数”?
自然数是指从1开始无限往上的整数。因此,如果输入的整数大于0且没有小数点或者其他非数字字符,就可以认为是自然数。以下是一个Python程序,可以用来判断输入的整数是否为自然数:python复制代码 获取用户输入 num = input("请输入一个整数: ")检查输入是否为整数 try:num = int(num) # 将输入...
输入一个自然数n 输出组成n的三次方的连续奇数
n³=[n²-(n-1)]+[n²-(n-3)]+...+(n²-3)+(n²-1)+(n²+1)+(n²+3)...+[n²+(n-1)]其实这题解题的关键就是看成n个n²的和,下面只要注意n的奇偶性就可以很方便的解题,就把看着一个n项的等差数列即可。
...公比(不等于1且小于36的正整数)和一个自然数?
写了一个简单的 Python 程序,它可以计算等比数列的前 n 项和。用户需要输入首项 a、公比 r(不等于1且小于36的正整数)和项数 n。a = float(input('请输入首项 a: '))r = int(input('请输入公比 r (不等于1且小于36的正整数): '))n = int(input('请输入项数 n: '))if r ==...
python输入一个自然数,判断它是奇数还是偶数并输出判断结果?
num = int(input())if num % 2 == 1:print("odd")else:print("even")
用python输入正整数N,计算1到N之间所以奇数的平方和,输出结果?
你可以使用Python代码来计算1到N之间所有奇数的平方和,代码如下:```python N = int(input("请输入一个正整数:"))sum = 0 循环计算平方和 for i in range(1, N + 1, 2):sum += i ** 2 print("1到", N, "之间所有奇数的平方和为:", sum)```在上面的代码中,我们首先使用`...