蓝桥杯集锦06(python3)

蓝桥杯集锦06(python3)

蓝桥杯集锦06(python3)

试题 算法提高 质数

问题描述
  给定一个正整数N,请你输出N以内(不包含N)的质数以及质数的个数。
输入格式
  输入一行,包含一个正整数N。
输出格式
  共两行。
  第1行包含若干个素数,每两个素数之间用一个空格隔开,素数从小到大输出。
  第2行包含一个整数,表示N以内质数的个数。
样例输入
10
样例输出
2 3 5 7
4

count = int(input())
lst = []
for i in range(2,count):
    n = False
    for j in range(2,i):
        if i%j == 0:
            n = True
            break
    if n==False:
        lst.append(str(i))
print(' '.join(lst))
print(len(lst))

试题 算法提高 质数2(水水水)

(个人感觉:质数2好像没出一样,大概明白,质数1是想要我们出现一个质数就输出一个,然后定义一个变量加一)
问题描述
  给定一个正整数N,请你输出N以内(不包含N)的质数以及质数的个数。
输入格式
  输入一行,包含一个正整数N。
输出格式
  共两行。
  第1行包含一个整数,表示N以内质数的个数。
  第2行包含若干个素数,每两个素数之间用一个空格隔开,素数从小到大输出。
样例输入
10
样例输出
4
2 3 5 7

count = int(input())
lst = []
for i in range(2,count):
    n = False
    for j in range(2,i):
        if i%j == 0:
            n = True
            break
    if n==False:
        lst.append(str(i))
print(len(lst))
print(' '.join(lst))

PS:兄弟们看看这个两题有区别吗

试题 算法提高 高精度乘法

(很明显这道题是出给c++的)
解1:

a=int(input())
b=int(input())
print(a*b)

解2:

a=int(input())
b=str(input())
sum_num = 0
for i in range(len(b)-1,-1,-1):
    sum_num +=  int(b[i])*a*(10**abs(i-len(b)+1))
print(sum_num)

感觉int(b[i])*a*(10**abs(i-len(b)+1))

试题 算法提高 逆序排列

问题描述
  编写一个程序,读入一组整数(不超过20个),并把它们保存在一个整型数组中。当用户输入0时,表示输入结束。然后程序将把这个数组中的值按逆序重新存放,并打印出来。例如:假设用户输入了一组数据:7 19 -5 6 2 0,那么程序将会把前五个有效数据保存在一个数组中,即7 19 -5 6 2,然后把这个数组中的值按逆序重新存放,即变成了2 6 -5 19 7,然后把它们打印出来。
  输入格式:输入只有一行,由若干个整数组成,中间用空格隔开,最末尾的整数为0。
  输出格式:输出也只有一行,即逆序排列后的整数,中间用空格隔开,末尾没有空格。
  输入输出样例
样例输入
7 19 -5 6 2 0
样例输出
2 6 -5 19 7
解1:

lst = list(map(int,input().split()))

for i in range(len(lst)-2,-1,-1):
    print(lst[i],end=' ')

解2:充分利用python自带的函数

lst = list(map(str,input().split()))
lst.pop()
lst.reverse()
l = len(lst)
print(' '.join(lst))

试题 算法提高 第二大整数

PS:与上题思路相同
问题描述
  编写一个程序,读入一组整数(不超过20个),当用户输入0时,表示输入结束。然后程序将从这组整数中,把第二大的那个整数找出来,并把它打印出来。说明:(1)0表示输入结束,它本身并不计入这组整数中。(2)在这组整数中,既有正数,也可能有负数。(3)这组整数的个数不少于2个。
  输入格式:输入只有一行,包括若干个整数,中间用空格隔开,最后一个整数为0。
  输出格式:输出第二大的那个整数。
  输入输出样例
样例输入
5 8 -12 7 0
样例输出
7

lst = list(map(str,input().split()))
lst.pop()
lst.sort()
print(lst[1])
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/100087.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)


相关推荐

  • 域名怎样实现自动跳转网页_域名

    域名怎样实现自动跳转网页_域名自动转向(Auto-Redirecting),也叫自动重定向。自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术。转向的网页地址可以是网站内的其它网页,也可以是其它网站。通常情况下,浏览器会收到一个网页,该页面含有自动加载一其它网页的代码。该页面有可能在服务器端被转换,这样的话,浏览器只收到一个页面,而自动转向往往意味着浏览器收到的页面具有自动将访问用户送至其它页面的功能。

  • mpu9150(driverack pa简明教程)

    简述MotionDriver是Invensense的针对其Motion传感器的软件包,即Motion传感器的驱动,目前已支持MPU6050/MPU6500/MPU9150/MPU9250这些传感器。MotionDriver并非全部开源,核心的算法部分是针对ARM处理器和MSP430处理器编译成了静态链接库提供的。MotionDriver文件结构arm\STM32F4_MD6do

  • PHP如何添加内置的扩展

    PHP如何添加内置的扩展

  • golang激活码2021破解方法

    golang激活码2021破解方法,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • Android 代码混淆 选项说明[通俗易懂]

    Android 代码混淆 选项说明[通俗易懂]转载请注明出处:Android代码混淆选项说明http://blog.csdn.net/jjwwmlp456/article/details/44977721—————–匆忙拥挤repeat语法规范说明地址:https://stuff.mit.edu/afs/sipb/project/android/sdk/android-…

  • 计算机专业的男生喜欢你,男生暗恋你的20个动作 一秒看出他喜欢你

    计算机专业的男生喜欢你,男生暗恋你的20个动作 一秒看出他喜欢你很多女生想知道是不是有男生在暗恋自己,下面小编为大家介绍一下男生暗恋你的20个动作。1、眼睛总是忍不住盯着那个女生。2、在女生的面前会表现得特别活跃。3、在女生开心的时候会很开心,在女生伤心的时候,心情就会像乌云密布的天空。4、如果那个女生和其他男生表现得很要好,就会忍不住要吃醋。5、如果那个女生心情低落,就会想过去安慰她。6、对于女生所拜托的事情,就算再难做也会答应。7、女生一上Q,就会很兴奋,…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号