基础练习

简介:
  1. 将一个正整数分解质因数。例如:输入90,打印出90=233*5。
    程序分析:对n进行分解质因数,应先找到一个最小的质数i,然后按下述步骤完成:
    (1)如果分解后商为1,则说明分解质因数的过程已经结束,打印出即可。
    (2)如果商不为1,则应打印出i的值,并用n除以i的商,作为新的正整数进行分解,
    重复执行第一步。
    (3)如果n不能被i整除,则i的值加1,重复执行第一步。

逻辑:1、让用户输入一个数字num,并将它整数化
2、新建一个列表,当num!=1时,循环,num%i=0,说明可以整除,然后找出余数:num=num/i ,将num余数加入列表中,然后通过
' * '.join(map(str,列表))打印出来

    while True:
    num=raw_input('Please a num: ')

    if num!='quit':
        num=int(num)#整数化
        if num<2:   #num=1,那么就没有意义了
            print 'num more 2'
            continue
        list1=[1,]  #定义一个列表,找出质数因子后将加入到列表里
        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,跳出这个循环,接着num=6/2
                    list1.append(i)
                    break
        print ' * '.join(map(str,list1)) #L=(1,2,3),map(str,L)返回结果:[1,2,3],将map=str(L)
    else:
        print 'end'
        break

2、# 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
#思路:定义天数:Day=10;桃子个数:peachNumber=1;第9天 桃子的个数假设为x:x/2-1=1;x=(1+1)2=4个
#那就是说peachNumber=(peachNumber+1)
2

Day=10
peachNumber=1
while Day>1:
    print Day
    Day-=1
    peachNumber = (peachNumber + 1) * 2
    print '{0} day,peachNumber is {1}'.format(Day,peachNumber)









本文转自 iekegz 51CTO博客,原文链接:http://blog.51cto.com/jacksoner/2055861,如需转载请自行联系原作者
目录
相关文章
基础练习-2
基础练习-2
81 0
|
1月前
|
编译器 Linux C语言
C++基础篇(1)
C++基础篇(1)
58 0
|
编译器 C语言 C++
C++程序基础
本文介绍了C++中的数据类型,输入输出和函数知识。
44 0
|
传感器
模拟电子基础
一、什么是模拟电子基础 模拟电子基础是指电子学中涉及模拟信号处理的基本理论和技术。模拟电子基础包括模拟信号的产生、传输、处理和检测等方面的知识,涉及模拟电路的设计、分析和测试等内容。模拟电子基础是电子学的重要组成部分,也是电子工程师必须掌握的基本知识之一。 二、模拟电子基础的特点 模拟电子基础具有以下特点: 1. 模拟信号处理:模拟电子基础主要涉及模拟信号的处理,即对连续变化的信号进行采样、放大、滤波、混频、调制等处理。与数字电子基础不同,模拟电子基础处理的信号是连续的,而不是离散的。 2. 连续性:模拟电子基础处理的信号是连续变化的,与数字电子基础处理的离散信号不同。这意味着在模拟电子基础中
65 0
|
数据安全/隐私保护
基础练习-6
基础练习-6
74 0
|
存储 自然语言处理 安全
C++基础
学习C++的基础语法(建立在已有的C语言基础上)
C++基础
|
自然语言处理 JavaScript 前端开发
Typesctipt基础(一)
Typesctipt基础(一)
162 0
|
机器学习/深度学习 人工智能 算法
|
SQL 网络协议 网络安全
一、基础篇
一、基础篇
270 0
一、基础篇
下一篇
无影云桌面