描述
编写一个函数实现从 1 到 N 共 N 个数的累加
输入格式
一个正整数N
输出格式
def summ(n):
sum = 0
for i in range(1,n+1):
sum = sum + i
return sum
print(summ(int(input())))
def fact(n):
term=1
for i in range(1,n+1):
term=term*i
return term # TODO: write code...
n=eval(input())
sum=0
for i in range(1,n+1):
sum=sum+fact(i)
print(sum)
def f(n):
sum=0.0
if n%2!=0:
for i in range(1, n+1, 2):
sum += 1/i
else:
for i in range(2, n+1, 2):
sum += 1/i
return sum
n = int(input())
print("{:.2f}".format(f(n)))
求斐波纳契(Fibonacci)数列:1, 1, 2, 3, 5, 8… 的前 n 项,n 的值从键盘输入。
def f(n):
if n==1 or n==2:
return 1
else:
return f(n-1)+f(n-2)
m=eval(input())
s=""
for i in range(1,m+1):
s+="{},".format(f(i))
print(s[:-1])
描述
定义一个函数实现整数的幂运算,用以计算 x 的 n 次方。
输入格式
在一行内输入两个非负整数 x 和 n,数字间用空格分隔。
输出格式
def power(x,n):
po=1
for i in range(n):
po=po*x
return po
x,n = map(int,input().split())
print(power(x,n))
描述
用户输入两个正整数 m 和 n ,其中m做为随机数种子。随机产生 n 个0-9之间的整数,以字符形式加入列表。先输出列表,再输出去除重复元素后按升序排序的列表。
输入格式
在两行中分别输入正整数 m 和 n
输出格式
第一行是随机产生的列表
import random
m = int(input())
n = int(input())
random.seed(m)
ls = []
for i in range(n):
ls.append(random.choice('0123456789')) #随机产生n个数字,加入列表
print(ls)
#print(set(ls)) #集合无序
print(sorted(set(ls))) #sorted()函数作用是排序后以列表形式输出
描述
本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出最小的N(1 <= N <=8)个完数。所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。
(注:此题大家不要追求满分,最后两个测试点共占12%,15分的题目只占1.8分,可以忽略,最后两个测试点需要用优化的方法才可以通过)
输入格式
一个正整数N,如:1
输出格式
def isPrime(n): #判断素数的函数
if n < 2:
return False #0和1不是素数
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
else:
return True
def isPerfect(m): #判断完数的函数
if isPrime(m) and isPrime(2**m-1):
s = 2**(m-1)*(2**m-1)
ls.append(s)
for i in range(2, s // 2 + 1):
if s % i == 0:
factor.append(i)
return s
else:
return False
n = int(input())
count,num = 0, 1
ls = []
while count <n:
factor = []
if isPerfect(num):
print('{}=1'.format(ls[count]), end='')
for j in factor:
print("+{}".format(j), end='')
count = count + 1
print()
num = num + 1