python编程:输入一个自然数n,如果n为奇数,输出表达式1+1/3+…+1/n的值

作者&投稿:闭咸 (若有异议请与网页底部的电邮联系)
c语言编程 输入x 输出y y=表达式1 ,-5<x<0,x!=-1; y=表达式2,0<=x<5; y=表达式3, 5<=x<10;~

#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)))


用python编程实现:输入任意正整数,输出它是几位数。代码和运行效果截图...
inp = input()if inp.isdigit():print(len(inp),'位数')else:print('输入的不是正整数')运行结果

用Python从键盘输入一个有中文和英文的字符串,编程分别输出中文和英文...
from string import ascii_letters x=input("输入字符串:")hz=[]zm=[]for xx in x:if xx in ([chr(j) for j in range(19968,40867)]):hz.append(xx)print(f"汉字:{xx}")elif xx in ascii_letters:zm.append(xx)print(f"字母:{xx}")print([hz,zm])

用python 编程实现输入两个整数,输出对应的两个整数 这个怎么做啊?_百 ...
易错点: input 接收的类型是 字符串,如果想要转换成 整数,必须先 int 一下

怎么在Python中输入编程?
你需要下载安装python软件,并学会如何使用它,光在记事本上敲代码是不可能运行的

python编程输出1\/1+1\/3+1\/5……+1\/99的和
i=1 sum=0 while i<=99:sum=sum+1\/i #按一下Tab,缩进四个空格 i=i+2 #按一下Tab,缩进四个空格 print(sum)结果为2.9377748 这是最简单的,注意缩进,还可以写个函数,变得通用一些

python编程,通过键盘输入一个字符串,遍历该字符串中的每一个字符?_百...
string = input("请输入:")for i in string:print(i)

怎么用python编程 输入十个不同的数字,输出其中最大的数和第二大的数...
终端运行 python3 test.py 1.1 2 3 4 5 6 7 8 9 10.5#输出#max: 10.5#second: 9.0#将以下写入文本 test.pyimport sysinput = [float(i) for i in sys.argv[1:]] #可以在这直接写多个数input.sort(reverse=True)print("max:",input[0])print("second:",input[1])...

python编程输出1\/1+1\/3+1\/5...1\/99的和
coding=utf-8def mysum(num): sum=0 for i in range(num): if(i%2) == 1: sum=sum+1\/i return sumif __name__=='__main__': res=mysum(100) print(res)

Python编程 从键盘输入n,写一个递归函数计算FIBONACCI数列的第n...
n = int(raw_input("数列长度:"))def fibo(n): before = 0 after = 1 if n == 0 or n == 1: return n if n <= 3: return 1 return fibo(n-1)+fibo(n-2)print fibo(n)

Python至少输入五个成绩怎么编程?
参考代码如下:scores = list(map(lambda x:int(x),list(input('请输入至少5个学生的成绩(用空格分隔):').split(' ')))maxScore = max(scores)for s in scores:if s >= maxScore - 10:print('百分制成绩为{},等级为:{}'.format(s, "A"))elif s >= maxScore - 20:print('...

西陵区18843078413: 使用Python语言输入一个正整数n,编程求解2!+4!+..+2n!的和, -
宿昂醋酸: def even(n: int):s = 0 def fac(m):if m == 1:return 1else:return m * fac(m - 1) for i in range(2, 2 * (n + 1), 2):s += fac(i)print(s) even(5)没想到我随便试试结果就这么大

西陵区18843078413: 编写程序:输入一个自然数n,计算n除以3的商余数. -
宿昂醋酸: main() { int n, a;scanf("%d",&n);a=n%3;printf("%d%%3=%d\n",n,a); }

西陵区18843078413: python 从键盘任意输入一个正整数n,并找出大于n的最小素数,这个程序怎么写 -
宿昂醋酸: import math m=input('请输入一个正整数') n=int(m) while True:n+=1print(n)f=Truea=2while a<=int(math.sqrt(n)):if n%a==0:f=Falsebreaka+=1if f:print('大于%s)的最小素数是%s'%(m,n))breakMy style: import mathdef is_prime...

西陵区18843078413: python编写程序,计算下烈公式中s的值(n是运行程序时输入的一个正整数) -
宿昂醋酸: #求和函数 def my_sum(n): result = 0# range(start, stop, step): start默认为0 step默认为1 都可以省略.这里因为从1开始加,start传入1 for i in range(1, n + 1): for j in range(1, i + 1): result += j return result while(True):# 将用户输入转为int,如果输入...

西陵区18843078413: 编写程序输入一个自然数n,输出n的所有因子,并统计n有多少个偶数因子数. -
宿昂醋酸: 因为你没写用什么语言,我就不写n的读取了,直接设,你自己翻译会吧; int n=10; int m; int k=0; for(int i=1;i<=n/2;i++) { if (n%i==0) { m=n%i; 输出m; if(m%2==0) { k++; } } } 共有k个偶数因子;望采纳谢谢~

西陵区18843078413: 求一个程序设计代码:从键盘上输入一个自然数N(保证输入的N满足1<=N<=13,不需判断),其中最后一行顶格输出.
宿昂醋酸:#include<stdio.h> void main() { int n; while(1){ printf("Please input N:"); scanf("%d",&n); for(int i=0;i<n;i++) { for(int j=0;j<n-i-1;j++)printf(" "); for(j=0;j<i+1;j++)printf("%c",0x41+j); for(j=0;j<i+1;j++)printf("%c",0x5A+j-i); printf("\n"); } } }...

西陵区18843078413: 编程我已经写了,但一直显示有错 输入一个自然数n,求 n!,同时统计结果中有多少个0. -
宿昂醋酸: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16#include <stdio.h> // 自己想的算法,计算 末尾 0 的个数. intfun(intn) {intzeros = 0;for(intpow= 5; pow<= n ; pow*= 5){zeros += n / pow;}returnzeros; } voidmain() { intn;printf("输入一个整数:");scanf("%d",&n);printf("\n结果有%d个零\n",fun(n)); }

西陵区18843078413: 输入一个大于2的自然数N,编程判断是否是素数,如果是输出"YES",否则输出"NO" -
宿昂醋酸: Private Sub Command1_Click() Dim i%, n% n = Val(InputBox("输入一个正整数吧!")) For i = 2 To n - 1 If n Mod i = 0 Then Exit For Next MsgBox IIf(i >= n - 1, "yes!", "no!") End Sub

西陵区18843078413: 编程:输入一个小正整数n,求n! -
宿昂醋酸: #include<stdio.h> main() { int i,n,sum=1; printf("请输入一个数\n"); scan("%d",n); for(i=1;i<=n;i++) sum=sum*i; printf("n!=%d\n",sum); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网