|
板凳
楼主 |
发表于 2020-2-11 11:38:23
|
只看该作者
要是既想要求出最多约数的个数,又要求出这个数的话,就可以加一个标记变量,在记录maxs的时候同时记录maxi表示这个数,比较的时候只需要比较maxs和s但更新的时候不仅要更新maxs也需要更新maxi
- #include <iostream>
- using namespace std;
- const int mn=1000;
- int i,j,s,maxs,maxi;
- int main()
- {
- maxs=-1;///maxs赋初值 maxi不用 想想为什么
- for (i=1; i<=1000; i++)
- {
- s=0; ///统计赋初值
- for (j=1; j<=1000; j++) if (i%j==0) s++; ///统计个数
- if (s>maxs) {maxs=s;maxi=i;}///更新两个
- }
- cout<<maxs<<' '<<maxi;
- return 0;
- }
复制代码
|
|