Matlab编程,总是不对clear allclc;number=input('Please enter a number:');pp=number+1;a=0;b=0;i=2;while a==0 || b==0 a=0; b=0; if(pp-1)/4==0 a=1; for i=2:(pp-1) if pp/i==0 break; else
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/28 22:31:54
Matlab编程,总是不对clear allclc;number=input('Please enter a number:');pp=number+1;a=0;b=0;i=2;while a==0 || b==0 a=0; b=0; if(pp-1)/4==0 a=1; for i=2:(pp-1) if pp/i==0 break; else
Matlab编程,总是不对
clear all
clc;
number=input('Please enter a number:');
pp=number+1;
a=0;
b=0;
i=2;
while a==0 || b==0
a=0;
b=0;
if(pp-1)/4==0
a=1;
for i=2:(pp-1)
if pp/i==0
break;
else
b=1;
end;
end;
end;
pp=pp+1;
end;
pp
——————————————————————------
题目是输入一个数字,计算出大于该输入数字的最小的质数(pp),同时这个质数可以表示为4*n-1.
运行总是跳不出来,求大神指教
刚刚开始学,写的东西很幼稚.
但是老师什么都没教,就让我们写这种东西.真是苦恼
其实我觉得逻辑没什么问题,但一运行循环就是不停止.
Matlab编程,总是不对clear allclc;number=input('Please enter a number:');pp=number+1;a=0;b=0;i=2;while a==0 || b==0 a=0; b=0; if(pp-1)/4==0 a=1; for i=2:(pp-1) if pp/i==0 break; else
flag = 0;
number=input('Please enter a number:');
num = number;
while flag == 0
num = num+1;
if isprime(num)
if ~mod((num-1),4)
flag = 1;
end
end
end
disp(num)