Advertisement
Rapptz

Untitled

Feb 8th, 2013
371
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.73 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <fstream>
  4. #include <gears/BigInteger.hpp>
  5. #include <gears/stopwatch.hpp>
  6.  
  7. size_t sumOfDigits(const std::string& digits) {
  8.     size_t total = 0;
  9.     for(auto& i : digits)
  10.         total += (i - '0');
  11.     return total;
  12. }
  13.  
  14. int main() {
  15.     gears::stopwatch k;
  16.     std::fstream in("exponents.txt");
  17.     int base, exponent;
  18.     char comma;
  19.     gears::BigInteger proxy("0");
  20.     gears::BigInteger largest("0");
  21.     while(in >> base >> comma >> exponent) {
  22.         proxy = gears::pow(base,exponent);
  23.         if(proxy > largest)
  24.             largest = proxy;
  25.     }
  26.     std::string str = largest.toString();
  27.     std::cout << str << '\n' << sumOfDigits(str) << '\n';
  28.     k.elapsed();
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement