不知道你什么语言,就写写思路吧,你自己用需要的语言写
先输入n
设一个因数变量t,先令t=1
循环{}中部分直到t大于sqrt(n)(就是求平方根的函数)
{用求余函数求n除以t的余数,如果是0,则输出t;
令t=t+1}
结束怎么设计一个算法求出所有的因数,是所有的,别的会,就是所有的怎么整理到一起。所有的都要存是吗?如果空间够的话,可以开一个数组,先赋初值是0,。刚才那个因数变量还是要要的,如果余数是0的话,将数组中相应下标代表的那个数赋值为t,然后t+1;如果要节省空间的话,可以用指针的方法,不过比较容易出错,自己多调一调
猜你喜欢
- 1鸡兔同笼,有18个头,58只脚,鸡兔各有多少只?列表4个
- 2已知平行六面体ABCD-A1B1C1D1中AB=4,AD=3,AA1=5,∠BAD=90,∠BAA1=∠DAA1=60,则|AC1|=_.
- 3在△ABC中,D为边BC上一点,BD=(1/2)DC,∠ADB=120°,AD=2,若△ADC的面积为3-根号3,则∠BAC=_________.
- 4已知数列{An}的通项公式是An=(-1)n次方乘(n+1),则A1+A2+A3+……A10=?
- 5与 make sure 有关的词组和造句
- 6有风的天气为什么教室里的门会突然打开?
- 7我很在乎你 用英文怎么写
- 8我国公民参与政治生活的基本原则是什么?
- 9蕨类植物 可以用孢子繁殖么
- 10试说明:不论x、y取何值,代数式4x2+y2-4x+6y+11的值总是正数.你能求出当x、y取何值时,这个代数式的值最小吗?