100-014

将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
方法一:
 1 #! /usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 
 4 # 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
 5 
 6 x = int(input("是否进入循环?是:1, 否:0\n"));
 7 while(x):
 8     n = int(input("请输入一个正整数:"));
 9     print ("%d = " %n , end = '');
10     while n not in [1]:
11         for index in range(2, n+1):
12             if n % index == 0:
13                 n = int(n/index);
14                 if n == 1:
15                     print("%d " %index , end = '');
16                 else:
17                     print("%d * " %index , end = '')
18                 break;
19     print();
20     x = int(input("是否进入循环?是:1, 否:0\n"));

 

posted @ 2018-04-08 06:35  睡到自然醒的猪  阅读(106)  评论(0)    收藏  举报

iaoexl at outlook dot com, 返回顶部 →友情链接: 信息港 同城信息