標題:
026_因數分解
[打印本頁]
作者:
游東祥
時間:
2015-7-11 11:51
標題:
026_因數分解
讓使用者輸入一個正整數,接著讓程式計算出這個正整數的所有因數,並列在畫面上。除了列出因數外,請額外列出:
1. 因數數量
2. 因數總和
3. 因數平均值
作者:
吳承勳
時間:
2015-7-13 09:39
本帖最後由 吳承勳 於 2015-7-18 11:12 編輯
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int a = 0;
int b = 0;
int c = 0;
float d = 0;
cin >> a;
for(int i = 1; i <= a; i++)
{
if (a % i == 0){
cout << i << " ";
b++;
c += i;
}
}
d = c / b;
cout << endl;
cout << "因數數量:" << b << endl;
cout << "因數總和:" << c << endl;
cout << "因數平均:" << d << endl;
system("pause");
return 0;
}
複製代碼
作者:
王翔
時間:
2015-7-18 11:18
#include <iostream>
#include <cstdlib>
using namespace std;
int main ()
{
int a, b, c;
float d;
cout<<"輸入一個正整數:";
cin>>a;
for (int i = 1; i<=a;i++)
{
if (a % i == 0)
{
cout<< i<<" ";
b++;
c=c+i;
}
}
d =(float)c/b;
cout<<"因數數量"<<b<<endl;
cout<<"因數總和"<<c<<endl;
cout<<"因數平均值"<<d<<endl;
system ("pause");
return 0;
}
複製代碼
作者:
黃璽安
時間:
2015-7-18 11:19
#include<iostream>
#include<cstdlib>
using namespace std;
main ()
{
while (true)
{
int a;
int b = 0;
int c = 0;
float d = 0;
cout << "請輸入一個整數:";
cin >> a;
for (int i = 1; i <= a; i++)
{
if (a % i == 0)
{
cout << i << " ";
b ++;
c = i + c;
}
}
d = c / b;
cout << endl;
cout << "因數數量:" << b << endl;
cout << "因數總和:" << c << endl;
cout << "因數平均值:" << d <<endl;
system ("pause");
}
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2