Date created: Sunday, July 10, 2011 7:27:04 PM. Last modified: Saturday, August 6, 2016 10:10:48 PM
Problem 16
//Project Euler - Problem 16 #include <stdio.h> #include <stdlib.h> #include <math.h> #include <iostream> using namespace std; int main (int argc, char *argv[]) { //This was the code used to generate the power //char power[310]; //sprintf(power, "%20.f", pow(2,1000)); //printf("2^1000 %s\n", power); string power = "10715086071862673209484250490600018105614"\ "04811705533607443750388370351051124936122"\ "493198378815695858127594672917553146825187"\ "14528569231404359845775746985748039345677748"\ "242309854210746050623711418779541821530464749"\ "835819412673987675591655439460770629145711964"\ "77686542167660429831652624386837205668069376"; int i; long total = 0; for(i=0;i<303;i++) { total = total + atoi(power.substr(i,1).c_str()); } printf("total: %ld\n", total); return EXIT_SUCCESS; }
Previous page: Problem 14
Next page: Problem 20