做两个阿里网站一般可以在哪些网站做推广
做两个阿里网站,一般可以在哪些网站做推广,wordpress主要插件,网站建设简单模板1005 继续(3n1)猜想 (25 分)
卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里#xff0c;情况稍微有些复杂。
当我们验证卡拉兹猜想的时候#xff0c;为了避免重复计算#xff0c;可以记录下递推过程中遇到的每一个数。例如对 n3 进行验证的时候#xff0c;我们…1005 继续(3n1)猜想 (25 分)
卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里情况稍微有些复杂。
当我们验证卡拉兹猜想的时候为了避免重复计算可以记录下递推过程中遇到的每一个数。例如对 n3 进行验证的时候我们需要计算 3、5、8、4、2、1则当我们对 n5、8、4、2 进行验证的时候就可以直接判定卡拉兹猜想的真伪而不需要重复计算因为这 4 个数已经在验证3的时候遇到过了我们称 5、8、4、2 是被 3“覆盖”的数。我们称一个数列中的某个数 n 为“关键数”如果 n 不能被数列中的其他数字所覆盖。
现在给定一系列待验证的数字我们只需要验证其中的几个关键数就可以不必再重复验证余下的数字。你的任务就是找出这些关键数字并按从大到小的顺序输出它们。
输入格式 每个测试输入包含 1 个测试用例第 1 行给出一个正整数 K (100)第 2 行给出 K 个互不相同的待验证的正整数 n (1n≤100)的值数字间用空格隔开。
输出格式 每个测试用例的输出占一行按从大到小的顺序输出关键数字。数字间用 1 个空格隔开但一行中最后一个数字后没有空格。
输入样例 6 3 5 6 7 8 11 输出样例 7 6
C写的上代码
#includeiostream
#includealgorithm
using namespace std;
int main()
{int ch[10001]{0};int n;cinn;for (int i0;in;i){int m,k;cinm;km;if (m1) {if (ch[m]0) ch[m]m;else continue;}else if (ch[m]0){ch[m]m;while (m!1){if (m%20) m/2;else m(3*m1)/2;ch[m]k;}}}int op[101],k1;for (int i100;i1;i--){if (ch[i]i) {op[k]i;k;}}for (int i1;ik;i) {if (i!1) cout ;coutop[i];}return 0;
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87208.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!