放暑假了写篇文章,这次的主题是 |
您所在的位置:网站首页 › java正整数因式分解 › 放暑假了写篇文章,这次的主题是 |
目录 遇到的困难 上代码 构思 找质数 构思 写代码 分解质因数 把系数变成两个数相乘的形式 总结 遇到的困难放暑假了,提升一下。我数学计算题不太好,就提升一下,做个十字相乘分解因式专项。不过这次,我遇到了这样一道题:329x²+1560x+2231 如果冥思苦想的话,我到第二天天亮也想不出来呀! 用十字相乘的方式,这道题实在太难了。所以我用Python来解决这道问题。 上代码 构思十字相乘的步骤就是,把首项尾项化成两数相乘的形式,然后十字相乘,相加得出中间那个项。那么我们就可以把系数和未知数分开处理,如果是系数就把除数一个一个相加,得出一组一组相乘的形式;如果是未知数,那就要知道未知数的名称和它的次数 ,然后列举出各种情况。列举完系数和未知数以后,再将它们进行组合,看看能不能凑出中间那个数。 找质数要把系数化成相乘的形式,就要先分解成质因数相乘的形式,以此我们就需要得到一些质数,要找质数。 构思还是一样做任何事情之前都要构思一下。 找质数的原理就是找因数只有1和本身的、不为1的正整数。我们就可以从2开始,尝试除以小于它的所有正整数,如果都除不尽,就说明它是质数。 写代码我们从2开始,每次都生成一个小于这个数的所有正整数的列表,然后一个个除。 def zzs(n): return isinstance(n,int) zs=[] for x in range(2,10001): y=2 z=True while y |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |