#include <stdio.h>
int main()
{
int i, j, K, n, table[101] = { 0 };
scanf("%d", &K);
for (i = 0; i < K; i++)
{
scanf("%d", &n);
table[n] = 1;
}
for (i = 1; i <= 100; i++)
{
if (table[i])
{
j = i;
while (j > 1)
{
if (j % 2) j = (3 * j + 1) / 2;
else j /= 2;
if ( j <= 100 && table[j])
{
table[j] = 0;
K--;
if (j < i) break;
}
}
}
}
for (i = 100; i >= 1; i--)
if (table[i])
printf("%d%c", i, --K ? ' ' : '\0');
return 0;
}
1005 继续(3n+1)猜想 分数 25
最新推荐文章于 2024-05-23 20:19:57 发布