5 solutions
-
1
#include<bits/stdc++.h> using namespace std; int ans; void judge(int k) { if(k==1) cout<<"End"; else { if(k%2==0) { ans=k/2; cout<<k<<"/2="<<ans<<endl; } else { ans=k*3+1; cout<<k<<"*3+1="<<ans<<endl; } } } int main() { int n; cin>>n; judge(n); while(ans!=1) judge(ans); if(n!=1) cout<<"End"; return 0; }
-
0
#include<stdio.h> #include<math.h> #pragma warning(disable:4996) int main() { int num = 0, temp;; scanf("%d", &num); while (num != 1) { temp = num; if (num % 2 != 0) { num *= 3; num++; printf("%d*3+1=%d\n", temp ,num); } else { num /= 2; printf("%d/2=%d\n", temp, num); } } printf("End\n"); return 0; }
- 1
Information
- ID
- 6752
- Time
- 1000ms
- Memory
- 128MiB
- Difficulty
- 7
- Tags
- (None)
- # Submissions
- 422
- Accepted
- 82
- Uploaded By