鱼C论坛

 找回密码
 立即注册
查看: 1954|回复: 1

python 2.7

[复制链接]
发表于 2017-12-7 15:19:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
# -*- coding: UTF-8 -*-

for num in range( 10,20 ):       # 迭代 10 到 20 之间的数字
    for i in range( 2,num ):       # 根据因子迭代                  迭代 ?
        if num % i == 0:           # 确定第一个因子                因子 ?
            j = num / i                # 计算第二个因子
            print '%d 等于 %d * %d' % (num, i, j)         ????   为什么%d 等于%d 打印出来的是2 * 几     
            break
    else:
        print num , '是一个质数'
            

10 等于 2 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数
  
这个程序他是怎么运行的不太理解   
最近问题有点多    大家多担待  
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-12-7 15:41:30 | 显示全部楼层
就是依次判断10到20之间的所有数是不是质数,如果不是,用两个一位数的乘法表示出来

具体执行如下:
外圈循环是遍历10-20中的每一个数num
       内圈循环,判断这个数num能不能分解,如果可以,那么就不是质数,打印因子乘积形式
                                                                如果不行,那么就是质数,打印是质数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-26 10:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表