5.请编写函数void fun(int x,int pp[],int *n)

5.请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各正整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
编程要求:
需编写main()函数,通过调用fun()函数实现相应的功能,并输出结果,设x<50。
例如,若程序运行时输入x的值为30,则输出4个符合要求的数:1,3,5,15。

#include<iostream>
using namespace std;
void fun(int x,int pp[],int *n);
void main()
{
int x,pp[30],n=0;
cout<<"input x(x<50):";
cin>>x;
fun(x,pp,&n);
for(int i=0;i<n;i++)
{
cout<<pp[i]<<" ";
}
cout<<endl;
}
void fun(int x,int pp[],int *n)
{
int index=0;
for(int i=1;i<x;i+=2)
{
if(x%i==0)
{
pp[index++]=i;
}
}
*n=index;
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答