问题 5336 --打印正因数(完善程序)

5336: 打印正因数(完善程序)★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 264  解决: 175
[提交][状态][命题人:]

题目描述

从小到大打印正整数n的所有正因数

试补全枚举程序。

#include<iostream>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int a[100];
	int i,m=0;
	for(i=1;i*i<n;++i)
	{
		if(______(1)______)
			a[m++]=i;
	}
	for(int k=0;k<m;++k)
	{
		cout<<______(2)_____<<" ";
	}
	if(_____(3)______)
		cout<<_____(4)_____<<" ";
	for(int k=m-1;k>=0;k--)
	{
		cout<<_____(5)______<<" ";
	}
	return 0;
}

输入

输出

第(1)处应填_______

A.  n%i==0       B. n%i==1     C. n%(i-1)==0      D. n%(i-1)==1

第(2)处应填_______

A.  n/a[k]       B. a[k]     C. a[k-1]      D. n/(a[k]-1)

第(3)处应填_______

A.  (i-1)*(i-1)==n       B. (i-1)*i==n     C. i*i==n      D. i*(i+1)==n

第(4)处应填_______

A.  n-i       B. n-i+1     C. i-1      D. i

第(5)处应填_______

A.  n/a[k]       B. a[k]     C. a[k]-1      D. n/(a[k]-1)

(6) 如果输入的数为18, 则输出为_______

A.  1 2 3      B. 1 2 3 6    C.  1 2 3 6 9   D. 1 2 3 6 9 18

提示

按如下格式输出每道题选项的答案即可,大写字母,一共6行

#include<iostream>
using namespace std;
int main()
{
	cout<<"A"<<endl;
	cout<<"A"<<endl;
	cout<<"A"<<endl;
	cout<<"A"<<endl;
	cout<<"A"<<endl;
	cout<<"A"<<endl;
	return 0;
}

来源

[提交][状态]