フィルターのクリア

Create a function myPrimes that returns the first n primes as a vector, given a positive integer. For example, if the positive integer is 5, the vector returned would include 1, 2, 3, 5, 7. In your script, prompt the user for the positive integer val

8 ビュー (過去 30 日間)
clc; close all; clear all;
n=input('Prime Numbers until:');
function result = myPrimes(n)
result = [];
index = 1;
i = 0;
num = 1;
flag = 0;
i = 0;
while i < n
j = 2;
flag = 0;
if(num==1)
flag=0;
else
while(j<num)
if(mod(num,j) == 0)
flag = 1;
end
j = j + 1;
end
end
if(flag == 0)
result(index) = num;
i = i + 1;
index = index + 1;
end
num = num + 1;
end
end
This is my current code. In order for it to output the primes I have to type myPrimes(n) with the desired input for n instead of just entering a number and getting an output.

回答 (1 件)

Rohit Pappu
Rohit Pappu 2021 年 2 月 11 日
編集済み: Rohit Pappu 2021 年 2 月 11 日
Refactor the first two lines to
clc;
n=input('Prime Numbers until:');
output = myPrimes(n)
Edit : Addressed @Rik 's feedback
  2 件のコメント
Rik
Rik 2021 年 2 月 11 日
You should not encourage cargo cult programming. Only clc is needed here.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by