Advertisement
Farjana_akter

Untitled

Sep 3rd, 2020
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. typedef long long int ll;
  4.  
  5.  
  6. string con(string s,ll base1)
  7. {
  8. // cout<<"fun s "<<s<<endl;
  9. string news,ans;
  10. ll i,j,x=0,k,len=s.size(),a,jog=0,power=1,rem;
  11. for(i=len-1; i>=0; i--)
  12. {
  13. a=(s[i]-'0');
  14. // cout<<"a "<<a<<endl;
  15. jog+=(a*power);
  16. power*=base1;
  17. }
  18. // cout<<jog<<endl;
  19. ans=to_string(jog);
  20. return ans;
  21. }
  22.  
  23. bool check(string s)
  24. {
  25. stringstream geek(s);
  26. ll a=0;
  27. geek>>a;
  28. ll sqr=sqrt(a);
  29. if(sqr*sqr==a)
  30. return true;
  31. else
  32. return false;
  33. }
  34.  
  35.  
  36. int main()
  37. {
  38. string s;
  39. ll i,j,k,base;
  40. while(cin>>s)
  41. {
  42. if(s=="0")
  43. break;
  44. ll mx=0;
  45. // cout<<"s print "<<s<<endl;
  46. for(i=0; i<s.size(); i++)
  47. {
  48. int dig=s[i]-'0';
  49. if(dig>mx)
  50. mx=dig;
  51. }
  52. mx++;
  53. // cout<<"mx "<<mx<<endl;
  54. for(i=mx; i<=100; i++)
  55. {
  56. string ans=con(s,i);
  57. if(check(ans)==true)
  58. {
  59. cout<<i<<endl;
  60. break;
  61. }
  62. }
  63.  
  64. }
  65. return 0;
  66. }
  67.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement