turkish_numbers_len.pl 653 B

123456789101112131415161718192021222324252627
  1. #!/usr/bin/perl
  2. use utf8;
  3. use 5.014;
  4. use strict;
  5. use warnings;
  6. # https://oeis.org/A305100
  7. # 3, 1, 4, 0, 14, 18, 21, 24, 28, 68, 124, 128, 168, 224, 228, 268, 468, 868,
  8. # 1168, 1224, 1228, 1268, 1468, 1868, 4868, 8868, 14868, 18868, 21868, 24868,
  9. # 28868, 68868, 124868, 128868, 168868, 224868, 228868, 268868, 468868, 868868
  10. use open IO => ':utf8';
  11. use Encode qw(decode_utf8 encode_utf8);
  12. use Lingua::TR::Numbers qw(num2tr num2tr_ordinal);
  13. foreach my $n (2 .. 100) {
  14. foreach my $k (0 .. 1e11) {
  15. if (length(num2tr($k) =~ tr/ -//dr) == $n) {
  16. say "a($n) = $k -> ", encode_utf8(num2tr($k));
  17. last;
  18. }
  19. }
  20. }