Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Author: 曹北健(37509)
- Result: AC Submission_id: 4210843
- Created at: Tue Mar 22 2022 21:21:37 GMT+0800 (China Standard Time)
- Problem: 5382 Time: 5 Memory: 1648
- */
- #include<stdio.h>
- int main()
- {
- unsigned int n,m,j;
- scanf("%u",&j);
- if(j==1){puts("Yes\n1");return 1;}
- m=1;
- n=j;
- if(n%2==0){
- while(n%2==0)
- n=n/2;
- if(n==1){
- printf("Yes\n%u",j);}
- else{
- while(m<j/2)
- m=m*2;
- printf("No\n%u",m);
- }
- }
- else{
- while(m<=(j-1)/2){
- m=m*2;
- }
- printf("No\n%u",m);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment