"FOR" loop

20 ビュー (過去 30 日間)
Juan Alvarez
Juan Alvarez 2011 年 12 月 4 日
I have to find the prime numbers from that lead up to 100 and then use the 'for' function to multiply adjecent prime numbers: example:
first prime numbers
2 3 5 7
and i need the 'for' to do the following with the prime numbers
2*3 3*5 5*7 etc...HELP PLEASE
  1 件のコメント
Dinesh Kannan Natarajan
Dinesh Kannan Natarajan 2021 年 4 月 28 日
% to Generate prime number between the intervals
clear;
clc;
m=input('provide the required start point of prime number: ');
n=input('provide the required end point of prime number: ');
if n<=0
pr='Error';
disp('ERROR: Input argument must be a positive integer')
elseif round(n)~=n||round(m)~=m
pr='Error';
disp('ERROR: Input argument must be positive integer')
elseif n <= m
pr='Error';
disp('ERROR: end point must be greater than start point')
else
k=1;
for i=m:n
c=0;
for j=2:i-1
if rem(i,j)==0
c=1;
break
end
end
if c==0
pr(k)=i;
k=k+1;
end
end
end
pr

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

回答 (4 件)

Junaid
Junaid 2011 年 12 月 4 日
let say your prime vector is P;
p=primes(100);
a = zeros(1,length(p)-1);
for i=1:length(p)-1
a(i) = p(i) * p(i+1);
end
a
though you can do it also without loop but you asked for a loop so it is loop solution.
  1 件のコメント
Juan Alvarez
Juan Alvarez 2011 年 12 月 4 日
im sorry but this did not help...
i am at here so far
k=primes(100)
then it list the primes but i cant figure out how to use the for loop at all

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


Junaid
Junaid 2011 年 12 月 4 日
p=primes(100);
A = zeros(1,length(p)-1);
for i=1:length(p)-1
A(i) = p(i) * p(i+1);
end
A
just copy and paste the code, answers is in vector (A) try this, do let us know if it is what you wanted to do.
  1 件のコメント
Juan Alvarez
Juan Alvarez 2011 年 12 月 6 日
This helped a lot!! thanks!

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


Sean de Wolski
Sean de Wolski 2011 年 12 月 6 日
Loop sure seems like overkill
x = primes(100);
x1p1 = x(1:end-1).*x(2:end);

Andrei Bobrov
Andrei Bobrov 2011 年 12 月 4 日
a = 1:100;
yourprime = a(a - sum(rem(triu(bsxfun(@rdivide,a,a.')),1)>0)<=2);
out = prod(yourprime(bsxfun(@plus,1:numel(yourprime)-1,(0:1)')))
  1 件のコメント
Paulo Silva
Paulo Silva 2011 年 12 月 6 日
It takes a while for me to understand your code, nicely done

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

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

タグが未入力です。

Community Treasure Hunt

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

Start Hunting!

Translated by