[Day_16]回圈与生成式 - (2)

回圈结构 - 使用while

while回圈结构与for回圈结构十分类似,while回圈结构常用於不固定次数的回圈,由回圈中测试条件成立与否,决定是否跳出回圈,测试条件为真时继续回圈,当测试条件为假时结束回圈。while指令後面所接测试条件,若为真时会不断做回圈内动作,直到测试条件的结果为假时跳出while回圈。

那这边让我们来看几题例题:

阶乘计算

请计算N为多少时,其阶乘值大於等於M。N阶乘表示N!,其值为「123....*(N-1)*N」,使用while回圈计算,N!超过M的最小N值为何?

HINT:可以使用回圈结构撰写程序,回圈变数i起始值为1,进入回圈之前,测试回圈变数i的阶乘值是否小於M,
回圈每执行一次回圈变数i就会递增1,回圈内计算回圈变数i的阶乘值,最後显示「多少阶乘会大於等於M」。

#output
请输入M? 1100
7 阶乘为 5040 大於 1100

#input
M = int(input('请输入M? '))
n = 1
i = 1
while (n<M):
    i = i+1
    n = n*i
print(i,'阶乘为',n,'大於',M)

质数判断

某数的因数只有1与自己,没有其他因数,称为质数。程序中要判断一个数字是否是质数,就要判断他的因数是否只有1与自己。

#output
请输入一个整数? 47
47 是质数

#input
num = int(input('请输入一个整数? '))
j = 2
prime = True
while j<num:
    if(num%j==0):
        prime = False
        break
    j+=1
if prime:
    print(num,'是质数')
else :
    print(num,'不是质数')

以上这两题是while的一些应用,
大家可以多加练习喔,
一起加油吧!!
/images/emoticon/emoticon07.gif


<<:  【踩坑】 gradient 渐层背景要写在哪里?

>>:  谈思考

[Day24] Scrum失败经验谈 – 壁垒分明的职务配置

不足的丰富资源 未依团队性质配置的资源,会制造资源不足的假象 在IT团队最大的时候,有11人,分别是...

虹语岚访仲夏夜-23(专业的小四篇)

万里无云时 总觉得喘不过气 要问为什麽 一定是 无云天空下 只有我问我    该往那去 寂静夜深时...

[Day 2] -『 GO语言学习笔记』- GO语言简介

GO语言简介 Go(Golang)是Google开发的一种语言。2007年,Google设计Go原先...

完结心得

比起去年,今年给我更大的冲击与感触,不光是因为团体赛没有达标,而是因为挑战的过程中,与当初设想的情境...

Day10 Scanner(Ⅱ)

Scanner 常使用到的Methods 整数 nextInt() 2.小数 nextDouble(...