#include <iostream>
#include <istream>
#include <sstream>
#include <vector>
#include <stack>
#include <list>
#include <map>
#include <set>
#include <deque>
#include <queue>
#include <cstring>
#include <unordered_map>
#include <unordered_set>
#include <algorithm>
#include <numeric>
#include <chrono>
#include <ctime>
#include <cmath>
#include <cctype>
#include <string>
#include <cstdio>
#include <iomanip>
#include <thread>
#include <mutex>
#include <condition_variable>
#include <functional>
#include <iterator>
using namespace std;
char str[1024][128];
int main()
{
int k,last,cnt;
while (cin >> k) {
cnt = 0;
last = 2 * k;
for (int i = k + 1; i <= last; i++) {
int a = i - k;
int b = k * i;
if (b % a == 0) {
sprintf(str[cnt++], "1/%d = 1/%d + 1/%d", k, b / a, i);
}
}
cout << cnt << endl;
for (int i = 0; i < cnt; i++)
cout << str[i] << endl;
}
return 0;
}
例题7-3(uva-10976)
数学趣味:寻找分数拆分
最新推荐文章于 2021-05-25 13:48:21 发布
458

被折叠的 条评论
为什么被折叠?



