如何求一个数的因子怎么算整数因子?


找出一个整数的所有因子显示所有的最小因子–素因子例如输入整数120,那么输出如下2,2,2,3,5解:n=eval(input(“输入一个整数”))
i=2 #我们从二开始验证如120%2
while True:
if n%i==0:
print(i,end=",")
n/=i
else:
i+=1
if n==1:
break
此方法采用while循环,加入一点递归的思想,注意缩进,要么用tab 要么用空格。n/=i 等价 n=n/i比如120%20 打印260=120/2然后循环 6060%20 打印230=60/2然后循环 3030%20 打印215=30/2然后循环 15发现15%2!=0所以执行i+=1 所以2变成2+1=3 这里i变成3了然后15%30 打印35=15/3然后n变成5执行else条件i从3一直加到5发现5%5==0 打印51=5/5n=1执行if条件break 退出均是通过学习,查资料等方式得到,大佬勿喷,我是个小萌新,加油。
8
点赞

22
收藏
觉得还不错?
一键收藏
打赏
Python(详解)找出一个整数的所有因子---显示所有的最小因子--素因子找出一个整数的所有因子显示所有的最小因子–素因子例如输入整数120,那么输出如下2,2,2,3,5解:n=eval(input(“输入一个整数”))i=2 #我们从二开始验证如120%2while True: if n%i==0:
print(i,end=",")
n/=i
else:
i+=1 if n==1:
break此方法采用while循环,加入一点递归的思想,注意缩进,要么用tab 要么用空格。n/=i 等价 n=n/i比如12复制链接
妖尾荣
CSDN认证博客专家
CSDN认证企业博客
分类专栏
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
成就一亿技术人!
hope_wisdom 发出的红包
实付元使用余额支付
点击重新获取
钱包余额
0
抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。余额充值
1.输入一个整数求出它的所有因子。
#include <iostream>
using namespace std;
int main()
{
cout<<"输入一个整数"<<endl;
int x;
cin>>x;
for(int i=1;i<=x/2;i++){
if(x%i==0){
cout<<i<<endl;
}
}
return 0;
}

我要回帖

更多关于 一个数的因子怎么算 的文章