用pascal求a 到b 之间的最大质数我的程序是求出A到B之间的所有质数后,再求出他们的个数.再怎么求a 到b 之间的最大质数?program sushu;vari,j,t,a,b:integer;f:boolean;beginreadln(a,b);if a=1 then a:=a+1;for i:= a to

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 00:15:03
用pascal求a 到b 之间的最大质数我的程序是求出A到B之间的所有质数后,再求出他们的个数.再怎么求a 到b 之间的最大质数?program sushu;vari,j,t,a,b:integer;f:boolean;beginreadln(a,b);if a=1 then a:=a+1;for i:= a to

用pascal求a 到b 之间的最大质数我的程序是求出A到B之间的所有质数后,再求出他们的个数.再怎么求a 到b 之间的最大质数?program sushu;vari,j,t,a,b:integer;f:boolean;beginreadln(a,b);if a=1 then a:=a+1;for i:= a to
用pascal求a 到b 之间的最大质数
我的程序是求出A到B之间的所有质数后,再求出他们的个数.再怎么求a 到b 之间的最大质数?program sushu;
var
i,j,t,a,b:integer;
f:boolean;
begin
readln(a,b);
if a=1 then a:=a+1;
for i:= a to b do
begin
f:=true;
for j:=2 to trunc(sqrt(i)) do
if i mod j=0 then f:=false;
if f=true then
begin
write(i:4);
inc(t);
end;
end;
writeln;
writeln(t:4);
readln
end.

用pascal求a 到b 之间的最大质数我的程序是求出A到B之间的所有质数后,再求出他们的个数.再怎么求a 到b 之间的最大质数?program sushu;vari,j,t,a,b:integer;f:boolean;beginreadln(a,b);if a=1 then a:=a+1;for i:= a to
你可以在
if f=true then
begin
write(i:4);
inc(t);
end;
end;
这个循环中增加一个integer变量x来负责记录 目前为止最大的质数
即加入 x:=i

var
i,j,t,a,b,max:integer;
f:boolean;
begin
readln(a,b);
if a=1 then a:=a+1;
for i:= a to b do
begin
f:=true;
for j:=2 to trunc(sqrt(i)) do

全部展开

var
i,j,t,a,b,max:integer;
f:boolean;
begin
readln(a,b);
if a=1 then a:=a+1;
for i:= a to b do
begin
f:=true;
for j:=2 to trunc(sqrt(i)) do
if i mod j=0 then f:=false;
if f=true then
begin
write(i:4);
max:=i;
inc(t);
end;
end;
writeln;
writeln(t:4);
writeln(max:4);
readln
end.
代码如上,因为你是枚举a 到 b 之间的数是否是质数,所以最后记录的那个质数就是最大的数。

收起

就是一个简单排序问题嘛,将结果中的数两两比较,找出最大的。
其实你做复杂了,从b到a找出所有素数,那么第一个找到的就是最大的素数!

var a,j,b,c,t1,t2,i:longint;f;integer;
begin
readln(a,b);f:=0;s:=0;
if a>b then t1:=b;t2:=a else
t1:=a;t2:=b;
for i:=t1 to t2 do
begin
for j:=2 to i div 2 do
if i mod j =0 then f:=1;s:=s+1;
if f=0 then writeln(i);
end;
writeln(s);
readln;
end.

赋值给一个数组,然后用冒泡法排序,输出第一个:
for i:=a to b do begin
for j:=i+1 to b do begin
if a[i] s:=a[i];
a[i]:=a[j];
a[j]:=s;
end;
end;
writeln(a[1]);
end.

用pascal求a 到b 之间的最大质数我的程序是求出A到B之间的所有质数后,再求出他们的个数.再怎么求a 到b 之间的最大质数?program sushu;vari,j,t,a,b:integer;f:boolean;beginreadln(a,b);if a=1 then a:=a+1;for i:= a to 一道pascal试题,输入两个数a,b求两个数的最大公因数(用while语句). pascal输入a,b求它们的最大公因数和最小公倍数,用辗转相除法如题 用qbasic求20到50之间的质数 用Pascal,求a/b的高精度值要程序,或者思路,要结果精确到小数点后20位 pascal 求整数A除以B的循环节 如果质数a和质数b之间的所有自然数的和是280,且其中没有别的质数,求a+b的值 C语言程序(输入两个数 a b 求ab之间的质数并且输出所有质数之和) 求由整数a的各位数字构成的最大整数.free pascal 做一道PASCAL题目输出2——n之间的所有素数(质数). pascal a to b 用free pascal编程:输入两个数,求他们的最大公因数和最小公倍数 pascal用辗转相除法求最大公因数 60到80之间的质数 到目前为止最大的质数是什么 pascal 筛法求素数求a到b之间的素数求素数【试题描述】素数的求法有很多种,以筛法求素数最快最好.筛法求素数的原型就是基于集合思想的,你能用集合的方法求出某一范围内的素数吗?【输入 a、b均为质数,a+b=29,求质数a、b的值 Miller-Rabbin素数测试法求一个用Miller-Rabbin算法判断是否为素数的程序,注意要用PascalPascal!Pascal!Pascal!Pascal!Pascal!Pascal!Pascal!Pascal!最好有说明