Saleh127

LO 1109

Apr 21st, 2020 (edited)
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5. int num[10000],div[10000],di,a,b,c,d,e,f,i,j,k,l;
  6. num[0]=1;
  7. div[0]=1;
  8. for(i=1;i<1000;i++)
  9. {
  10. di=0;
  11. num[i]=i+1;
  12. for(j=1;j*j<=num[i];j++)
  13. {
  14. if(num[i]%j==0)
  15. {
  16. if(j*j==num[i]) di+=1;
  17. else di+=2;
  18. }
  19. }
  20. div[i]=di;
  21. }
  22. for(i=0;i<1000;i++)
  23. {
  24. for(j=0;j<999;j++)
  25. {
  26. if(div[j]>div[j+1])
  27. {
  28. swap(div[j],div[j+1]);
  29. swap(num[j],num[j+1]);
  30. }
  31. else if(div[j]==div[j+1] && num[j+1]>num[j])
  32. {
  33. swap(div[j],div[j+1]);
  34. swap(num[j],num[j+1]);
  35. }
  36. }
  37. }
  38. cin>>a;
  39. for(k=1;k<=a;k++)
  40. {
  41. cin>>b;
  42. printf("Case %d: %d\n",k,num[b-1]);
  43. }
  44. return 0;
  45. }
Add Comment
Please, Sign In to add comment