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;
}




原文地址:https://www.cnblogs.com/panlangen/p/7828784.html