fork(5) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. unsigned int pot(int, int);
  6.  
  7. int main()
  8. {
  9. int tabliczka_mala, tabliczka_duza;
  10. while (cin >> tabliczka_mala)
  11. {
  12. cin >> tabliczka_duza;
  13. unsigned int suma=0;
  14. while (tabliczka_mala<=tabliczka_duza)
  15. {
  16.  
  17. suma+=pot(tabliczka_mala,3);
  18. tabliczka_mala++;
  19. suma%=1010101011;
  20. }
  21. cout << suma << endl;
  22. }
  23. return 0;
  24. }
  25.  
  26. unsigned int pot (int podstawa, int wykladnik)
  27. {
  28. podstawa%=1010101011; //tej linijki nie jestem pewny na 100%, ale dla podanych wynik jest dobry
  29. unsigned int wyn = 1;
  30. while (wykladnik>0)
  31. {
  32. if (wykladnik%2 == 1) wyn*= podstawa;
  33. podstawa*=podstawa;
  34.  
  35. wykladnik=wykladnik>>1;
  36.  
  37. }
  38. return wyn;
  39.  
  40. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
Standard output is empty