[cpp] /* * 程序的版權和版本聲明部分 * Copyright (c)2012, 煙台大學計算機學院學生 * All rightsreserved. * 文件名稱: zhizhen.cpp * 作 者:紀子龍 * 完成日期:2012年12月19日 * 版本號: v1.0 * 輸入描述:無 * 問題描述:無 */ #include <iostream> #include <iomanip> using namespace std; int fun(int x, int*y); int main() { int a[50],x,n,i; cout<<"請輸入一個數"<<endl; cin>>x; n=fun(x,a); cout<<x<<"的奇因子共有"<<n<<"個,分別是:"<<endl; for(i=0;i<n;i++) cout<<setw(5)<<a[i]; cout<<endl; return 0; } //下面定義fun函數 int fun(int x, int*y) { int i,m=0; for(i=1;i<x;i=i+2) { if(x%i==0) { y[m]=i; m++; } } return m; }