这题目咋做???
  • 板块学术版
  • 楼主WeekYang
  • 当前回复13
  • 已保存回复13
  • 发布时间2023/4/14 19:36
  • 上次更新2023/10/23 18:30:48
查看原帖
这题目咋做???
984020
WeekYang楼主2023/4/14 19:36

求因子数量 题目描述 从键盘读入一个整数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;
}

为什么我是错的??

2023/4/14 19:36
加载中...