当前位置: 首页 > 知识库问答 >
问题:

因式分解,请帮我看看d出了什么问题,我是刚学[复制]的新手

何楷
2023-03-14

在此处输入图像描述
输入:20 17 999 997输出:2^2*5 17 757*1321

a=int(input())

#find the factors first
for i in range(2,a+1):     
    
    s=0
    b=a 
    d=0

    #see if it is a prime number
    if a%i==0:                
        for x in range(1,i+1):      
            if a%x==0:
                d=d+x
    
        if (d-1)/i==1:
            d=0
            print(i)            
        else:
            s=0
            b=a
            d=0
    
            continue
    
            d=0            
    
        #I will see how many prime numbers
        while(b>0):

            if (b/i)%1==0:   
                s=s+1
                b=b/i
            else:
                b=0
                if b==1:
                   b=0
    
        print(s)

共有1个答案

夏令秋
2023-03-14

我相信你需要的是以下的输出。

import math
a=int(input())
while (a % 2 == 0):
    print(2)
    a = int(a/2)
while (a % 3 == 0):
    print(3)
    a = int(a/3)
for i in range(5,math.ceil(math.sqrt(a)),6):
    while (a % i == 0):
        print(i)
        a = int(a / i)
    while (a % (i + 2) == 0):
        print(i + 2)
        a = int(a / (i + 2))
if (a > 3):
    print(a)

这将给出给定数字的质因数。据我所知,这就是你要找的。

 类似资料:
  • 我有一个数组,如下: let datalist = [ ] 我想把这个数组处理成 这样的格式: let datalist2 = [ 类似于datalist2这样的数据结构,怎么才能实现呢?

  • 我有一个可搜索的术语数组,我想使用Lucene基本上CTRL-F通过这个文档堆栈,找到并存储所有这些术语在该文档堆栈中的位置。例如: 术语:“A”、“B”、“C” null 差不多吧。我怎么能这么做?到目前为止,我只是使用一个StandardAnalyzer,如下所示: Lucene最初会生成很多文档,但后来删除了除。cfs文件以外的所有文档。我如何保留其他文件来执行我的查询?

  • 我必须在不使用R包(package)的情况下进行garch拟合过程,并估计参数。 我觉得是for循环那块有问题,但也想了好久不知道如何改善代码,请大家赐教,非常感谢!或者问问有没有自己编写的AR-GARCH程序可让我参考学习的 下面两个代码R都输出结果为: Maximum Likelihood estimation Newton-Raphson maximisation, 0 iterations

  • 问题内容: 我看到了如下所示的方法: 它有什么作用?这些在Java中称为方法声明的类型是什么? 问题答案: 它称为通用方法。整个概念在Java中称为“泛型”。该声明意味着T可以是ABC子类的任何类型。

  • 本文向大家介绍Linux 4.9内核正式发布!来看看更新了什么?,包括了Linux 4.9内核正式发布!来看看更新了什么?的使用技巧和注意事项,需要的朋友参考一下 前言 在历经8个rc版本之后,Linux 4.9版本的内核于2016年12月11日如期与大家见面。根据Linux的创始人Linus Torvalds的声明,Linux Kernel 4.9分支会是一个重大的版本更新,其间会经过8个研发版

  • 需求是: 发起人发起活动,用户付费,活动时间结束后费用自动转为发起人 我这么想的: 发起人发起一个活动,用户报名,这时候费用到了小程序的企业账号里,等活动结束(相当于核销),费用自动付给发起人 请问我这个流程对吗?如果对的话请问企业小程序给发起人小程序转账的时候会产生费用吗? 如果不对?这样的需求应该怎么设计