40 lines
665 B
C++
40 lines
665 B
C++
#include <iostream>
|
|
#include <chrono>
|
|
|
|
int main()
|
|
{
|
|
|
|
int fizz = 0, buzz = 0, fizzbuzz = 0;
|
|
|
|
bool isFizz = false;
|
|
|
|
auto startTime = std::chrono::high_resolution_clock::now();
|
|
|
|
for (unsigned int i = 1; i <= 4000000000; i++) {
|
|
isFizz = false;
|
|
|
|
if (i % 3 == 0) {
|
|
isFizz = true;
|
|
fizz++;
|
|
}
|
|
|
|
if (i % 5 == 0) {
|
|
if (isFizz) {
|
|
fizz--;
|
|
fizzbuzz++;
|
|
}
|
|
else {
|
|
buzz++;
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
auto endTime = std::chrono::high_resolution_clock::now();
|
|
auto totalTime = endTime - startTime;
|
|
|
|
printf("\t fizz : %d, buzz: %d, fizzbuzz: %d, duration %lld milliseconds\n", fizz, buzz, fizzbuzz, (totalTime / std::chrono::milliseconds(1)));
|
|
|
|
return 0;
|
|
}
|