質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Pythonista

Pythonistaは、iOS上でPythonプログラミングができる開発アプリです。さらに、Pythonの関数・変数などを自動で補完する便利なコードエディタや、PythonスクリプトをiOS上で多様な形で機能させる各種機能も内包しています。

Q&A

1回答

454閲覧

素数の数を計算するプログラム

ruruchan

総合スコア3

Pythonista

Pythonistaは、iOS上でPythonプログラミングができる開発アプリです。さらに、Pythonの関数・変数などを自動で補完する便利なコードエディタや、PythonスクリプトをiOS上で多様な形で機能させる各種機能も内包しています。

0グッド

0クリップ

投稿2023/01/06 14:23

編集2023/01/07 07:54

実現したいこと

素数の数が知りたいです

発生している問題・エラーメッセージ

素数一覧をlenで数えようとしているのですが、うまく表示されません。

Traceback (most recent call last): File "File0", line 10, in <module> print(len(a)) TypeError: object of type 'int' has no len()

該当のソースコード

python

1def yakusuu(x): 2 y=0 3 for i in range(1,x+1): 4 if x%i==0: 5 y=y+1 6 return y 7 8for a in range(1,1001): 9 if yakusuu(a)==2: 10 print(len(a))

試したこと

print(a)をprint(len(a))の前に入れてみましたが、エラーでした。
print(a)だけでは一覧が表示されてしまいます。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

変数aの型は整数型(int)なのでlen関数は使えません。
一旦リスト型の変数に蓄えておいてからlen関数を適用します。
こんな感じで。

python

1def yakusuu(x): 2 y=0 3 for i in range(1,x+1): 4 if x%i==0: 5 y=y+1 6 return y 7 8primes = [] 9for a in range(1,1001): 10 if yakusuu(a)==2: 11 primes.append(a) 12print("素数の数=",len(primes))

投稿2023/01/06 22:54

TaroToyotomi

総合スコア1430

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問