小数点以下の桁数を見つける

それらの最大公約数が1の場合、2つの数は共起します。

正の整数 N を指定すると、 N >
OEIS A061116

となります。これは、1より大きい正の整数のシーケンスで、小数の数字すべてに共通です。

シーケンスの最初の数項は次のとおりです。

11, 13, 17, 19, 21, 23, 27, 29, 31, 37, 41, 43, 47, 49, 51, 53, 57, 59, 61, 67, 71

You can assume that N < 200.


テストケース

Input -> Output

1 -> 11
3 -> 11, 13, 17
6 -> 11, 13, 17, 19, 21, 23
25 -> 11, 13, 17, 19, 21, 23, 27, 29, 31, 37, 41, 43, 47, 49, 51, 53, 57, 59, 61, 67, 71, 73, 79, 81, 83

あなたは任意の適切な形式で出力することができます(リスト、セパレータなど)。 N
の文字列表現として、または整数として入力することができます。
標準I/Oルール
が適用されます。



Default Loopholes
apply. This is , so the
shortest code in bytes wins!

ベストアンサー

Plain English 853 787 738
594 550 538 532 bytes

66バイトの空白が削除されました。より一般的な出力タイプを使用して49バイトを削除しました。変数名を省略し、商と剰余を再利用することで144バイトを削除しました。インターフェイスを省略して44バイトを削除しました。
“some”を “a”に変更し、 “number”を “count”に変更して6バイトを削除しました。

ゴルフコード:

To create a L number things given a c count:
Put 0 in a i count.
Loop.
Add 1 to a n count.
If the i is at least the c, exit.
If the n is g,
append the n to the L;
add 1 to the i.
Repeat.
To decide if a n count is g:
If the n is at most 10, say no.
Put 1 in a m count.
Loop.
If the m is greater than the n, say yes.
Divide the n by the m giving a q quotient and a r remainder.
Divide the q by 10 giving the q and the r.
Get a gcd given the n and the r.
If the gcd is at least 2, say no.
Multiply the m by 10.
Repeat.

Unゴルフコード:

Some special numbers are some number things.

To create some special numbers given a count:
  Put 0 in another count.
  Loop.
    Add 1 to a number.
    If the other count is at least the count, exit.
    If the number is coprime with its digits,
      Append the number to the special numbers;
      Add 1 to the other count.  
  Repeat.

To decide if a number is coprime with its digits:
  If the number is at most 10, say no.
  Put 1 in another number.
  Loop.
    If the other number is greater than the number, say yes.
    Divide the number by the other number giving a quotient and a remainder.
    Divide the quotient by 10 giving another quotient and another remainder.
    Get a gcd given the number and the other remainder.
    If the gcd is greater than 1, say no.
    Multiply the other number by 10.
  Repeat.

「いくつかの数字のもの」は、二重にリンクされた数字のリストです。
呼び出し元コードは特別な番号を破棄するの責任を負うので、対応するバイトを追加しました。

Plain English IDEは、 github.com/Folds/english から入手できます。
IDEはWindows上で動作します。これは32ビットx86コードにコンパイルされます。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です