求因子数量
题目描述
从键盘读入一个整数n(n≤100),接下来输入n个整数ai,并请求出1∼ai的每个数的因子个数(求因子个数时,不含1和自己,比如10只有2个因子),每行一个打印出来。
输入
一个整数n;
输出
n行,每行一个整数,代表了每个整数的因子个数。
样例
输入
2
5
6
输出
0
2 2 3
我的代码:
#include <bits/stdc++.h>
using namespace std;
int n,a[999],b,flag=1;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
b=a[i];
for(int j=2;j<=b-1;j++){
if((a[i]/j)==0){
cout<<j<<" ";
if(flag=0){
flag==1;
}else{
flag=0;
}
}
}
if(flag){
cout<<0;
}else{
continue;
}
cout<<endl;
}
return 0;
}
为什么我是错的??