数学建模社区-数学中国

标题: 有人能帮我解决一下么 [打印本页]

作者: lyfsky    时间: 2017-11-20 09:22
标题: 有人能帮我解决一下么
题目 输出不大于输入数n的所有素数Fibonacci数
主函数为
m=input('请输入一个整数:m=');
[a] =fib1( m );
function [a] =fib1( m )
j=0;
y=0;
for n=1:m
if fibo(n)
if isprime(n)
a=n
end
end
end
end
fibo是我自己写的一个函数判断是否为Fibonacci数
function [y]=fibo( n )
fibo(1)=1;
fibo(2)=1;
if 1==n
y=1;
else
k=2;
for k=3:n
fibo(k)=fibo(k-1)+fibo(k-2);
if fibo(k)==n
y=1;
return ;
elseif fibo(k)>n
y=0;
return ;
end
end
end
运行结果说:调用 "fibo" 时,未对输出参数 "y" (可能还包括其他参数)赋值。





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5