テキスト版(1/2)
----------
#!/usr/bin/env perl

use v5.26;
use utf8;
use warnings;
use strict;

use Encode::Argv;
use Encode::Locale;

use feature "say";
use open IO => ":utf8";

binmode STDOUT, ":encoding(console_out)";
binmode STDERR, ":encoding(console_out)";

@ ARGV or die "素数の範囲を指定してない";
say "素数の範囲 $ARGV[0] まで";

フォロー

テキスト版(2/2)
----------
# 添字と同じ値を要素にする
my @ sosuu = (0 .. $ARGV[0]);
say "@ sosuu";
# 0と1は素数でない、未定義値を入れる
$_ = undef for @ sosuu[0, 1];

for (@ sosuu) {
if (defined) {
my $i = $_;
for (my $j = 2; $i * $j < @ sosuu; $j++) {
$sosuu[$i * $j] = undef;
}
}
}

@ sosuu = grep {defined} @ sosuu;
say "@ sosuu";

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。