美文网首页
约数的个数

约数的个数

作者: 小路子好 | 来源:发表于2019-02-17 08:00 被阅读0次

    题目描述

    输入n个整数,依次输出每个数的约数的个数
    输入描述:
    输入的第一行为N,即数组的个数(N<=1000)
    接下来的1行包括N个整数,其中每个数的范围为(1<=Num<=1000000000)
    当N=0时输入结束。

    输出描述:

    可能有多组输入数据,对于每组输入数据,
    输出N行,其中每一行对应上面的一个数的约数的个数。

    示例1

    输入

    5
    1 3 4 6 12
    

    输出

    1
    2
    3
    4
    6
    

    代码

    没啥好分析的

    #include<iostream>
    #include<algorithm>
    #include<cmath>
    using namespace std;
    
    int main()
    {
        int N;
        int A[1000];
        int Num[1000]={0};
        while(cin>>N)
        {
            for(int i=0; i<N;i++)
            {
                cin>>A[i];
                for(int j=1;j<=sqrt(A[i]);j++)
                {
                    if(A[i]%j==0&&A[i]/j!=j)
                        Num[i] +=2;
                    if(A[i]%j==0&&A[i]/j==j)
                        Num[i] +=1;
                }
                cout<<Num[i]<<endl;
            }
        }
    
    }
    
    

    相关文章

      网友评论

          本文标题:约数的个数

          本文链接:https://www.haomeiwen.com/subject/llwweqtx.html