国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python123輸出N以?xún)?nèi)的所有素?cái)?shù)&哥德巴赫猜想&撲克牌游戲

這篇具有很好參考價(jià)值的文章主要介紹了python123輸出N以?xún)?nèi)的所有素?cái)?shù)&哥德巴赫猜想&撲克牌游戲。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

描述????????????????????????????????????????????????????????????????????????????????????????????????????????????????

編程找出N(即小于等于N)的所有素?cái)?shù)。????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸入格式????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸入一個(gè)正整數(shù)????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸出格式????????????????????????????????????????????????????????????????????????????????????????????????????????????????

在同一行中從小到大依次輸出不大于n的全部素?cái)?shù),每個(gè)數(shù)字后面一個(gè)空格。????????????????????????????????????????????????????????????????????????????????????????????????????????????????

示例 1????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸入:97	
輸出:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 

答案如下:

def is_prime(n):
    """判斷素?cái)?shù)的函數(shù),接收一個(gè)正整數(shù)為參數(shù),參數(shù)是素?cái)?shù)時(shí)返回True,否則返回False
    減小判定區(qū)間,減少循環(huán)次數(shù),提升效率"""
    if n < 2:
        return False      # 0、1、負(fù)數(shù)以及偶數(shù)都不是素?cái)?shù)
    for i in range(2, int(n ** 0.5) + 1):
        if n % i == 0:    # 能被2到其n-1之間的數(shù)整除的數(shù)不是素?cái)?shù)
            return False
    else:
        return True       # for循環(huán)正常結(jié)束,未遇到return的數(shù)是素?cái)?shù)


def output_prime(number):
    """接收一個(gè)正整數(shù)為參數(shù),遍歷從0到number之間的所有整數(shù)
    在一行中輸出不大于number的所有素?cái)?shù),函數(shù)無(wú)返回值"""
    for i in range(number + 1):         # 遍歷小于n的整數(shù)
        if is_prime(i):   # i為素?cái)?shù)時(shí)輸出i
            print(i, end=' ')  # 輸出后不換行,空格分隔輸出


positive_int = int(input())  # 輸入一個(gè)正整數(shù)
output_prime(positive_int)      # 調(diào)用無(wú)返回值函數(shù),不需要用print()

?哥德巴赫猜想是這個(gè):

描述????????????????????????????????????????????????????????????????????????????????????????????????????????????????

1742年,哥德巴赫給歐拉的信中提出了以下猜想“任一大于2的整數(shù)都可寫(xiě)成三個(gè)質(zhì)數(shù)之和”。常見(jiàn)的猜想陳述為歐拉的版本,即任一大于2的偶數(shù)都可寫(xiě)成兩個(gè)素?cái)?shù)之和,亦稱(chēng)為“強(qiáng)哥德巴赫猜想”或“關(guān)于偶數(shù)的哥德巴赫猜想”。比如:24=5+19,其中5和19都是素?cái)?shù)。????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸入一個(gè)正整數(shù)N,當(dāng)輸入為偶數(shù)時(shí),分行按照格式“N = p + q”輸出N的所有素?cái)?shù)分解,其中p 、?q均為素?cái)?shù)且p?≤ q。當(dāng)輸入為奇數(shù)或N<4時(shí),輸出'Data error!' 。????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸入格式????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸入一個(gè)正整數(shù)????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸出格式????????????????????????????????????????????????????????????????????????????????????????????????????????????????

當(dāng)輸入為偶數(shù)時(shí),分行按照格式“N = p + q”輸出N的所有素?cái)?shù)分解,其中p 、?q均為素?cái)?shù)且p?≤ q。當(dāng)輸入為奇數(shù)或N<4時(shí),輸出'Data error!' 。????????????????????????????????????????????????????????????????????????????????????????????????????????????????

示例 1????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸入:30
輸出:
30=7+23
30=11+19
30=13+17

示例 2????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸入:77
輸出:	
Data error!
def is_prime(n):
    """判斷素?cái)?shù)的函數(shù),接收一個(gè)正整數(shù)為參數(shù),參數(shù)是素?cái)?shù)時(shí)返回True,否則返回False"""
    if n < 2:
        return False  # 0、1、負(fù)數(shù)以及偶數(shù)都不是素?cái)?shù)
    for i in range(2, int(n ** 0.5) + 1):
        if n % i == 0:  # 能被2到其n-1之間的數(shù)整除的數(shù)不是素?cái)?shù)
            return False
    else:
        return True  # for循環(huán)正常結(jié)束,未遇到return的數(shù)是素?cái)?shù)

    
def goldbach_conjecture(num):
    """ 哥德巴赫猜想, 接收一個(gè)不小于4的正整數(shù)為參數(shù)。
    當(dāng)參數(shù)為不小于4的偶數(shù)時(shí),將其分解為兩個(gè)素?cái)?shù)的加和,按小數(shù)+數(shù)的格式輸出。
    有多種組合時(shí)全部輸出,但不輸出重復(fù)的組合,例如輸出8=3+5,不輸出8=5+3。
    參數(shù)為奇數(shù)或小于4時(shí),輸出'Data error!'
    """
    if num % 2 == 0 and num >= 4:                 # 只判定偶數(shù)
        for i in range(num // 2+1):    # 超過(guò)num // 2的組合為重復(fù)組合
            if is_prime(i) and is_prime(num - i):
                print(f"{num}={i}+{num-i}")
    else:
        print('Data error!')

if __name__ == '__main__':
    positive_even = int(input())        # 輸入一個(gè)正數(shù)
    goldbach_conjecture(positive_even)

?撲克牌游戲是這個(gè):

描述

本題限定用以下方法打亂序列中的元素

random.shuffle()

?幾個(gè)人用一副撲克牌玩游戲,游戲過(guò)程通常有洗牌、發(fā)牌、理牌等動(dòng)作,編寫(xiě)程序模擬游戲過(guò)程。新牌花色順序?yàn)?、?、?、?,花色相同時(shí)按2、3、4、5、6、7、8、9、10、J、Q、K、A,最后是小王和大王,小王用'jokers'、大王用 'JOKERS'表示。????????????????????????????????????????????????????????????????????????????????????????????????????????????????

按以下要求編寫(xiě)程序:????????????????????????????????????????????????????????????????????????????????????????????????????????????????

  1. 按順序輸出新牌
  2. 洗牌
  3. 按洗好的順序輸出洗過(guò)的牌
  4. 將牌輪流分給參與游戲的人,按分牌的順序輸出每個(gè)人手上的牌
  5. 對(duì)每個(gè)人手上的牌升序排序并輸出
  6. 輸出時(shí),每張牌間用空格分隔

輸入

輸入一個(gè)正整數(shù)表示參與游戲的人數(shù),題目限定使每個(gè)人分到的牌數(shù)相同,即人數(shù)為54的約數(shù)????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸入一個(gè)正整數(shù)表示隨機(jī)數(shù)種子,本題使用隨機(jī)數(shù)種子保證產(chǎn)生序列的穩(wěn)定性來(lái)完成自動(dòng)評(píng)測(cè)????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸出

按順序輸出新牌
按洗好的順序輸出洗過(guò)的牌
按分牌的順序輸出每個(gè)人手上的牌
輸出每個(gè)人手上升序排序的牌????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸入輸出示例

輸入 輸出
示例 1
2
1024
參與游戲的人數(shù):2
新牌順序
?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9 ?10 ?J ?Q ?K ?A ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9 ?10 ?J ?Q ?K ?A ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9 ?10 ?J ?Q ?K ?A ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9 ?10 ?J ?Q ?K ?A jokers JOKERS
洗牌順序
?K ?2 ?7 ?J ?9 jokers ?8 ?2 ?8 ?3 ?A ?K ?9 ?J ?J ?5 ?A ?K ?J ?5 ?10 ?Q ?3 ?4 ?8 ?9 ?7 ?3 ?10 ?2 ?10 ?K ?2 ?8 ?5 ?6 ?Q ?5 ?7 ?7 ?Q ?9 ?6 ?Q ?6 ?4 ?4 ?A ?4 ?6 ?10 ?3 ?A JOKERS
每個(gè)人手上分到的牌
?K ?7 ?9 ?8 ?8 ?A ?9 ?J ?A ?J ?10 ?3 ?8 ?7 ?10 ?10 ?2 ?5 ?Q ?7 ?Q ?6 ?6 ?4 ?4 ?10 ?A
?2 ?J jokers ?2 ?3 ?K ?J ?5 ?K ?5 ?Q ?4 ?9 ?3 ?2 ?K ?8 ?6 ?5 ?7 ?9 ?Q ?4 ?A ?6 ?3 JOKERS
每個(gè)人手上排序的牌
?4 ?5 ?6 ?7 ?9 ?10 ?Q ?A ?4 ?8 ?10 ?A ?3 ?6 ?7 ?8 ?10 ?J ?K ?A ?2 ?7 ?8 ?9 ?10 ?J ?Q
?2 ?3 ?8 ?J ?K ?2 ?3 ?5 ?6 ?7 ?9 ?J ?Q ?K ?2 ?4 ?5 ?9 ?Q ?3 ?4 ?5 ?6 ?K ?A jokers JOKERS

答案如下:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-417663.html

import random


def start():
    """初始順序,返回元素為字符串的列表"""
    cards_start = [i + j for i in desigh for j in num] + ghost
    return cards_start


def shuffle_cards(cards_start):
    """打亂順序,返回元素為字符串的列表"""
    random.shuffle(cards_start)
    return cards_start


def traver(cards_shuffle, m):
    """發(fā)牌給m個(gè)人,返回二維列表"""
    person = []
    for i in range(m):
        person.append(cards_shuffle[i::m])
    return person


def sort_cards(person, m):
    """對(duì)m個(gè)人手上的牌進(jìn)行升序排序,花色按黑紅梅方,牌面按點(diǎn)數(shù),大王最大,小王第二大"""
    person_sort = []
    for i in range(m):
        if ('jokers' in person[i]) and ('JOKERS' in person[i]):
            person[i].remove('jokers')
            person[i].remove('JOKERS')
            person_sort.append(sorted(person[i], key=lambda x: (desigh.index(x[0]), num.index(x[1:])))+['jokers', 'JOKERS'])
        elif 'jokers' in person[i]:
            person[i].remove('jokers')
            person_sort.append(sorted(person[i], key=lambda x: (desigh.index(x[0]), num.index(x[1:])))+['jokers'])
        elif 'JOKERS' in person[i]:
            person[i].remove('JOKERS')
            person_sort.append(sorted(person[i], key=lambda x: (desigh.index(x[0]), num.index(x[1:])))+['JOKERS'])
        else:
            person_sort.append(sorted(person[i], key=lambda x: (desigh.index(x[0]), num.index(x[1:]))))
    return person_sort


if __name__ == '__main__':
    desigh = ['?', '?', '?', '?']  # 表示黑桃、紅桃、梅花、方塊
    num = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
    ghost = ['jokers', 'JOKERS']
    n = int(input())  # 輸入?yún)⑴c游戲的人數(shù)
    s = int(input())
    random.seed(s)
    print(f'參與游戲的人數(shù):{n}')
    cards = start()
    print('新牌順序')
    print(*cards)
    cards_after = shuffle_cards(cards)
    print('洗牌順序')
    print(*cards_after)
    cards_n = traver(cards_after, n)
    print('每個(gè)人手上分到的牌')
    for i in range(n):
        print(*cards_n[i])
    cards_sort = sort_cards(cards_n, n)
    print('每個(gè)人手上排序的牌')
    for i in range(n):
        print(*cards_sort[i])

到了這里,關(guān)于python123輸出N以?xún)?nèi)的所有素?cái)?shù)&哥德巴赫猜想&撲克牌游戲的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • P1304 哥德巴赫猜想

    輸入一個(gè)偶數(shù) N N N ,驗(yàn)證 4 ~ N 4sim N 4 ~ N 所有偶數(shù)是否符合哥德巴赫猜想:任一大于 2 2 2 的偶數(shù)都可寫(xiě)成兩個(gè)質(zhì)數(shù)之和。如果一個(gè)數(shù)不止一種分法,則輸出第一個(gè)加數(shù)相比其他分法最小的方案。例如 10 10 10 , 10 = 3 + 7 = 5 + 5 10=3+7=5+5 10 = 3 + 7 = 5 + 5 ,則 10 = 5 + 5 10=5+5 10 =

    2024年02月13日
    瀏覽(22)
  • 【趣味算法】哥德巴赫猜想(含源碼)

    哥德巴赫猜想(Goldbach’s Conjecture)是一個(gè)著名的數(shù)論問(wèn)題,它聲稱(chēng)任何一個(gè)大于2的偶數(shù)都可以表示為兩個(gè)質(zhì)數(shù)的和。具體來(lái)說(shuō),哥德巴赫猜想可以表述為: 任何一個(gè)大于2的偶數(shù)可以表示為兩個(gè)質(zhì)數(shù)的和。 這個(gè)猜想由德國(guó)數(shù)學(xué)家克里斯蒂安·戈特弗里德·戈德巴赫(Christia

    2024年02月06日
    瀏覽(23)
  • C語(yǔ)言:證明【哥德巴赫】猜想(超詳解)進(jìn)來(lái)你就會(huì)!

    C語(yǔ)言:證明【哥德巴赫】猜想(超詳解)進(jìn)來(lái)你就會(huì)!

    哥德巴赫猜想:任何一個(gè)大于2的偶數(shù)總能表示為兩個(gè)素?cái)?shù)之和。 比如:24=5+19,其中5和19都是素?cái)?shù)。 本實(shí)驗(yàn)的任務(wù)是設(shè)計(jì)一個(gè)程序,驗(yàn)證100以?xún)?nèi)的偶數(shù)都可以分解成兩個(gè)素?cái)?shù)之和; 本題關(guān)鍵:偶數(shù)(大于2)=素?cái)?shù)+素?cái)?shù); 可以分為三個(gè)部分來(lái)寫(xiě): 一:求100以?xún)?nèi)的素?cái)?shù); 二:把

    2024年02月03日
    瀏覽(21)
  • C語(yǔ)言 五種方法輸出100以?xún)?nèi)的素?cái)?shù)(質(zhì)數(shù)) 源碼

    C語(yǔ)言 五種方法輸出100以?xún)?nèi)的素?cái)?shù)(質(zhì)數(shù)) 源碼

    目錄 ? 寫(xiě)在前面: 輸出前20萬(wàn)個(gè)素?cái)?shù),對(duì)比簡(jiǎn)單遍歷和歐拉篩選的運(yùn)行時(shí)間。 簡(jiǎn)單遍歷: 歐拉篩選: 一、簡(jiǎn)單遍歷 二、遍歷至該數(shù)的平方根??? ?? 三、用x/i來(lái)代替sqrt(x) 四、樸素篩法 五、埃式篩法 六、歐拉篩法???????? ? 簡(jiǎn)單遍歷: 3.243秒 歐拉篩選: 0.353秒 ? ??

    2024年02月05日
    瀏覽(24)
  • C語(yǔ)言--編寫(xiě)函數(shù)判斷一個(gè)數(shù)是否為素?cái)?shù),在主函數(shù)中調(diào)用該函數(shù)輸出100以?xún)?nèi)的全部素?cái)?shù)。
  • Python學(xué)習(xí)37:素?cái)?shù)問(wèn)題(python123)

    Python學(xué)習(xí)37:素?cái)?shù)問(wèn)題(python123)

    描述 ???????????????????????????????????????????????????????????????????????????????????????????????????????????????? 素?cái)?shù)或稱(chēng)質(zhì)數(shù)

    2024年02月05日
    瀏覽(70)
  • [c語(yǔ)言]求100以?xún)?nèi)的素?cái)?shù)

    (一)、 關(guān)于整除算法: 要判斷某數(shù)是不是質(zhì)數(shù),不必驗(yàn)證某數(shù)m是否被2~m-1的某一個(gè)整數(shù)整除,只需驗(yàn)證是否被2~sqrt(m)的某一個(gè)整數(shù)去除就可以了。若只要m被2~sqrt(m)的某個(gè)整數(shù)整除了,那么它就不是質(zhì)數(shù)。例16能被2,4,8整除,根號(hào)16=4,2為2~4之間的一個(gè)整數(shù) (二)、

    2024年02月06日
    瀏覽(20)
  • 【Python百練——第1練】使用Python求100以?xún)?nèi)的所有偶數(shù)

    【Python百練——第1練】使用Python求100以?xún)?nèi)的所有偶數(shù)

    作者: Insist-- 個(gè)人主頁(yè): insist--個(gè)人主頁(yè) 作者簡(jiǎn)介: 夢(mèng)想從未散場(chǎng),傳奇永不落幕,持續(xù)更新優(yōu)質(zhì)網(wǎng)絡(luò)知識(shí)、Python知識(shí)、Linux知識(shí)以及各種小技巧,愿你我共同在CSDN進(jìn)步 歡迎點(diǎn)贊??收藏??評(píng)論?? 目錄 一、使用Python求100以?xún)?nèi)的偶數(shù) 1. 生活案例帶入 2. 代碼與實(shí)現(xiàn)邏輯 3. 代

    2024年02月07日
    瀏覽(19)
  • 使用篩選法求出 n 以?xún)?nèi)的素?cái)?shù)

    輸入描述: 多組輸入,每行輸入一個(gè)正整數(shù)(不大于100)。 輸出描述: 針對(duì)每行輸入的整數(shù)n,輸出兩行,第一行,輸出n之內(nèi)(包括n)的素?cái)?shù),用空格分隔, 第二行,輸出數(shù)組中2之后被清0 的個(gè)數(shù)。每行輸出后換行 篩選法求解過(guò)程為:將2~n之間的正整數(shù)放在數(shù)組內(nèi)存儲(chǔ),

    2024年02月13日
    瀏覽(21)
  • 用C語(yǔ)言寫(xiě)一個(gè)100以?xún)?nèi)的素?cái)?shù)的循環(huán)

    寫(xiě)出100以?xún)?nèi)的素?cái)?shù),首先確定思路,確定框架和可以用到的函數(shù), 素?cái)?shù)的特征就是除了1以外不能被被別的數(shù)整除。所以這個(gè)循環(huán)函數(shù)就用到for循環(huán)從2到100(因?yàn)?不是素?cái)?shù)),在for循環(huán)內(nèi)部判斷這個(gè)數(shù)是否能被除了1之外的數(shù)整除,如果被整除則不為素?cái)?shù),接著下一個(gè)數(shù)繼續(xù)

    2024年02月11日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包