利用Python编写程序:现有n个正整数,0 < n ≤ 1000,要求出这n个正整数中的第k个最小整数(相同大小的整数只计算一次),0 < k ≤ 100,正整数均不大于30000。 输入 第一行为n和k; 第二行开始为n个正整数的值,整数间用空格隔开。 输出 第k个最小整数的值;若无解,则输出“NO RESULT”。
时间: 2023-05-11 16:04:21 浏览: 86
以下是利用Python编写的程序,可以解决这个问题:
```python
n, k = map(int, input().split())
nums = list(set(map(int, input().split())))
nums.sort()
if k > len(nums):
print("NO RESULT")
else:
print(nums[k-1])
```
这个程序首先读取输入的n和k,然后读取n个正整数并去重排序。如果k超过了去重后的正整数个数,则输出"NO RESULT";否则输出第k个最小整数的值。
相关问题
用python编写程序实现:求两个正整数的最小公倍数。
可以使用以下的代码来实现:
```python
def gcd(a, b):
while b:
a, b = b, a % b
return a
def lcm(a, b):
return a * b // gcd(a, b)
a = int(input("请输入第一个正整数:"))
b = int(input("请输入第二个正整数:"))
print("它们的最小公倍数是:", lcm(a, b))
```
首先定义了一个 `gcd` 函数,用于求两个正整数的最大公约数。然后定义了一个 `lcm` 函数,用于求两个正整数的最小公倍数,其中使用了 `//` 运算符来实现整数除法。
最后,从用户输入获取两个正整数,并输出它们的最小公倍数。
python 用while循环编写程序:输入两个正整数(一次性),求最小公倍数
好的,我可以回答这个问题。以下是用 Python 编写求最小公倍数程序的代码:
```python
a, b = map(int, input("请输入两个正整数,用空格隔开:").split())
# 先求最大公约数
def gcd(x, y):
if y == 0:
return x
return gcd(y, x % y)
# 最小公倍数 = 两数之积 / 最大公约数
lcm = a * b // gcd(a, b)
print(f"{a}和{b}的最小公倍数为{lcm}")
```
你可以输入两个正整数,程序会输出它们的最小公倍数。
阅读全文