fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. unsigned long long n,i,pos=1;
  6. bool test_base(unsigned long long,unsigned long long),x;
  7. for(n=2;n>0;n++)
  8. {
  9. x=true;
  10. for(i=2;i<=pos+1;i++)
  11. {
  12. if(!test_base(n,i))
  13. {
  14. x=false;
  15. break;
  16. }
  17. }
  18. if(x)
  19. {
  20. cout<<n<<endl;
  21. pos++;
  22. }
  23. if(pos==5)
  24. break;
  25. }
  26. return 0;
  27. }
  28. bool test_base(unsigned long long t,unsigned long long b)
  29. {
  30. unsigned long long temp=t,dig;
  31. bool ret=true;
  32. while(temp>=1)
  33. {
  34. dig=temp%b;
  35. temp/=b;
  36. if(dig>1)
  37. {
  38. ret=false;
  39. break;
  40. }
  41. }
  42. return ret;
  43. }
Success #stdin #stdout 0.05s 3456KB
stdin
Standard input is empty
stdout
2
3
4
82000