512 Sums of totients of powers.pl 407 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/perl
  2. # Daniel "Trizen" Șuteu
  3. # License: GPLv3
  4. # Date: 28 September 2016
  5. # Website: https://github.com/trizen
  6. # https://projecteuler.net/problem=512
  7. # Runtime: 5 min 02.77s
  8. use 5.010;
  9. use strict;
  10. use integer;
  11. use ntheory qw(euler_phi);
  12. sub g {
  13. my ($n) = @_;
  14. my $sum = 0;
  15. for (my $k = 1 ; $k <= $n ; $k += 2) {
  16. $sum += euler_phi($k);
  17. }
  18. $sum;
  19. }
  20. say g(5 * 10**8);