摘要: 本题要求两个给定正整数的最大公约数和最小公倍数。输入格式:输入在一行中给出两个正整数M和N(≤1000)。输出格式:在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-#定义求公约数的方法def gys(a,b): if a%b == 0: return b els... 阅读全文
posted @ 2020-04-19 21:38 Renqy 阅读(1806) 评论(0) 推荐(0) 编辑
摘要: 给定四种水果,分别是苹果(apple)、梨(pear)、桔子(orange)、葡萄(grape),单价分别对应为3.00元/公斤、2.50元/公斤、4.10元/公斤、10.20元/公斤。首先在屏幕上显示以下菜单:[1] apple[2] pear[3] orange[4] grape[0] exit用户可以输入编号1~4查询对应水果的单价。当连续查询次数超过5次时,程序应自动退出查询;不到5次而用... 阅读全文
posted @ 2020-04-19 20:07 Renqy 阅读(2388) 评论(0) 推荐(0) 编辑
摘要: 本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,精确到小数点后两位。题目保证计算结果不超过双精度范围。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-def f(n): ... 阅读全文
posted @ 2020-04-19 19:33 Renqy 阅读(2891) 评论(0) 推荐(0) 编辑
摘要: 本题要求编写程序,输出菲波那契(Fibonacci)数列的前N项,每行输出5个,题目保证输出结果在长整型范围内。Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,例如:1,1,2,3,5,8,13,...。输入格式:输入在一行中给出一个整数N(1≤N≤46)。输出格式:输出前N个Fibonacci数,每个数占11位,每行输出5个。如果最后一行输出的个数不到5个,也... 阅读全文
posted @ 2020-04-19 19:03 Renqy 阅读(2650) 评论(0) 推荐(0) 编辑
摘要: 自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。输入格式:输入第一行中给出非负整数 n(≤1000)。输出格式:在一行中输出部分和的值,保留小数点后八位。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-#求阶乘方法def jc(n): sum = 1 fo... 阅读全文
posted @ 2020-04-19 18:13 Renqy 阅读(6326) 评论(0) 推荐(0) 编辑
摘要: 数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。输入格式:输入在一行中给出一个(2, 2 000 000 000]范围内的偶数N。输出格式:在一行中按照格式“N = p + q”输出N的素数分解,其中p ≤ q均为素数。又因为这样的分解不唯一... 阅读全文
posted @ 2020-04-19 17:41 Renqy 阅读(7394) 评论(0) 推荐(0) 编辑
摘要: 一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第N天早上想再吃时,见只剩下一个桃子了。问:第一天共摘了多少个桃子?输入格式:输入在一行中给出正整数N(1<N≤10)。输出格式:在一行中输出第一天共摘了多少个桃子。代码如下:#!/usr/bin/python# -*- coding: u... 阅读全文
posted @ 2020-04-19 16:47 Renqy 阅读(3833) 评论(0) 推荐(0) 编辑
摘要: 输入一个非负整数n,生成一张3的乘方表,输出3​0​​~3​n​​的值。可调用幂函数计算3的乘方。输入格式:输入在一行中给出一个非负整数n。输出格式:按照幂的递增顺序输出n+1行,每行格式为“pow(3,i) = 3的i次幂的值”。题目保证输出数据不超过长整型整数的范围。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-n = int(input())for... 阅读全文
posted @ 2020-04-19 16:45 Renqy 阅读(1463) 评论(0) 推荐(0) 编辑
摘要: 本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-m,n = map(int,input().split(" "))sum = 0value = 0for i... 阅读全文
posted @ 2020-04-19 16:40 Renqy 阅读(4419) 评论(0) 推荐(0) 编辑
摘要: 本题要求提取一个字符串中的所有数字字符('0'……'9'),将其转换为一个整数输出。输入格式:输入在一行中给出一个不超过80个字符且以回车结束的字符串。输出格式:在一行中输出转换后的整数。题目保证输出不超过长整型范围。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-s1 = input()result = list()M = list(('0','1','... 阅读全文
posted @ 2020-04-19 09:51 Renqy 阅读(1814) 评论(0) 推荐(0) 编辑