zoukankan      html  css  js  c++  java
  • 2017.11.13

    约数的个数

    题目描述

    输入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<string>
    #include<math.h>
    #include<stack> //出入栈头文件
    using namespace std;
    int main()
    {
    int N=0;
    int num=0; //用于记录约数的个数
    while(cin>>N)
    {
    int array[N];
    if(N==0) //退出循环
    break;
    else //存储数据
    {
    for(int i=0;i<N;i++)
    cin>>array[i];
    }
    int k=0;
    for(int k=0;k<N;k++) //求约数
    {
    for(int j=1;j<array[k]+1;j++)
    {
    if(array[k]%j==0)
    num++;
    }
    cout<<num<<endl;
    num=0; //记得清零
    }
    }
    return 0;
    }




  • 相关阅读:
    做了点数论的题
    2016日报总结
    2016在H3C
    2017春节小目标
    2016项目小总结
    明明的随机数
    计算字符个数
    字符串最后一个单词的长度
    字符串分隔
    考研回忆
  • 原文地址:https://www.cnblogs.com/panlangen/p/7828784.html
Copyright © 2011-2022 走看看