- #include
- #include
- #include
- #include using namespace std;
- intflag[10000];
- voidCallatz(int n)
- {
- while(n!=1)
- {
- if(n%2==0)
- {
- n /=2;
- flag[n]=1;
- }
- else
- {
- n=(3*n+1)/2;
- flag[n]=1;
- }
- }
- }
- int main()
- {
- memset(flag,0,sizeof(flag));
- int k;
- cin>>k;
- intinput[110];
- for(inti=0;i)
- {
- scanf("%d",&input[i]);
- Callatz(input[i]);
- }
- sort(input,input+k);
- intfirst_flag=0;
- for(inti=k-1;i>=0;i--)
- {
- if(flag[input[i]]==0)
- {
- if(first_flag==1)
- {
- printf(" ");
- }
- first_flag=1;
- printf("%d",input[i]);
- }
- }
- printf("\n");
- return 0;
- }
来源: