日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基础练习

發(fā)布時間:2025/3/18 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基础练习 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
  • 將一個正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=233*5。
    程序分析:對n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個最小的質(zhì)數(shù)i,然后按下述步驟完成:
    (1)如果分解后商為1,則說明分解質(zhì)因數(shù)的過程已經(jīng)結(jié)束,打印出即可。
    (2)如果商不為1,則應(yīng)打印出i的值,并用n除以i的商,作為新的正整數(shù)進(jìn)行分解,
    重復(fù)執(zhí)行第一步。
    (3)如果n不能被i整除,則i的值加1,重復(fù)執(zhí)行第一步。
  • 邏輯:1、讓用戶輸入一個數(shù)字num,并將它整數(shù)化
    2、新建一個列表,當(dāng)num!=1時,循環(huán),num%i=0,說明可以整除,然后找出余數(shù):num=num/i ,將num余數(shù)加入列表中,然后通過
    ' * '.join(map(str,列表))打印出來

    while True:num=raw_input('Please a num: ')if num!='quit':num=int(num)#整數(shù)化if num<2: #num=1,那么就沒有意義了print 'num more 2'continuelist1=[1,] #定義一個列表,找出質(zhì)數(shù)因子后將加入到列表里while num!=1:for i in range(2,num+1):if num%i == 0:num /= i #比如num=12,i=2,num=12/2=6,然后加入列表list1,跳出這個循環(huán),接著num=6/2list1.append(i)breakprint ' * '.join(map(str,list1)) #L=(1,2,3),map(str,L)返回結(jié)果:[1,2,3],將map=str(L)else:print 'end'break

    2、# 猴子吃桃問題:猴子第一天摘下若干個桃子,當(dāng)即吃了一半,還不癮,又多吃了一個,第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。
    #思路:定義天數(shù):Day=10;桃子個數(shù):peachNumber=1;第9天 桃子的個數(shù)假設(shè)為x:x/2-1=1;x=(1+1)2=4個
    #那就是說peachNumber=(peachNumber+1)2

    Day=10 peachNumber=1 while Day>1:print DayDay-=1peachNumber = (peachNumber + 1) * 2print '{0} day,peachNumber is {1}'.format(Day,peachNumber)本文轉(zhuǎn)自方向?qū)α?#xff0c;就不怕路遠(yuǎn)了!51CTO博客,原文鏈接:http://blog.51cto.com/jacksoner/2055861 ,如需轉(zhuǎn)載請自行聯(lián)系原作者

    總結(jié)

    以上是生活随笔為你收集整理的基础练习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。