问题标题: 酷町堂:2764

0
0
已解决
董宇昊
董宇昊
初级启示者
初级启示者

题目描述 Description

给定一个正整数n(1<=n<=1000),要求这个数的因数的个数以及都有哪些因数。

输入描述 Input Description

一个正整数n

输出描述 Output Description

两行:
第一行:因数的个数
第二行:从小到大所有的因数,各个数字用空格隔开

样例输入 Sample Input

6

样例输出 Sample Output

4 1 2 3 6


0
已采纳
李瑞曦
李瑞曦
高级天翼
高级天翼

输入一个数n,for循环:1~n,n%i==0时,a[++s]=i。

输出s并换行

for循环:1~s,输出a[i],空格。

李瑞曦在2020-06-08 16:26:49追加了内容

s初值是0

0
0
0
徐子宸
徐子宸
中级天翼
中级天翼

恭喜你水到高级天翼了

0
李瑞曦
李瑞曦
高级天翼
高级天翼

你的这个是1764吧:

 

有错误代码吗?没有的话我给你思路。

0
黄子澄
黄子澄
中级天翼
中级天翼

如果(a.length()%2==0){
        输出a;
}
否则{
    循环(整形 i=a.length()-1;i>=0;i--){
        输出a[i];
    }
}

0
黄子澄
黄子澄
中级天翼
中级天翼

整形 a[1001];
int main(){
    整形 n,b=0,c=0;
    输入n;
    循环(int i=1;i<=n;i++){
        如果(n%i==0){
            b++;
            a[c]=i;
            c++;
        }
    }
    输出b换行;
    for(整形 i=0;i<n;i++){
        如果(a[i]!=0)
            输出a[i]空格;
    }
}

我要回答