free pascal的题目

一个数如果只有因子2、3、5或7,那么这样的数就叫做神奇数。数据序列1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 24, 25, 27,是前20个神奇数。

写程序求出数据序列的第n个神奇数

输入:

一个整数n(1 <= n
<= 5842)

输出

对应每个输入的n值,输出如下形式的格式:The nth
humble number is number

例子输入

3

4

11

100

例子输出

The 3th humble number is 3

The 4th humble number is 4

The 11th humble number is 12

The 100th humble number is 450

来一个PASCAL的程序:
const a:array[1..4]of integer=(2,3,5,7);
var n,m,i:integer;
function humble(x:integer):boolean;
var i:integer;
begin
humble:=true;
for i:=1 to 4 do
begin
while x mod a[i]=0 do x:=x div a[i];
if x=1 then exit
end;
humble:=false
end;
begin
readln(n); m:=n; i:=0;
while m>0 do
begin
inc(i);
if humble(i) then dec(m);
end;
writeln('Then ',n,'th humble is ',i);
end.
温馨提示:内容为网友见解,仅供参考
无其他回答

Free pascal练习题大全
1、倒油问题:看懂,并完成程序。有10升油在10的容器中,另有两个7升和3升的空容器,现要求用这三个容器倒油,使得最后在10升和7升的容器中各有5升。2、书本的P.250-251页的迷宫问题:看懂,完成程序并调试 3、细胞问题:一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为细胞数字...

问几个关于free pascal的题目,急急急!(完成几道是几道)
1、输出如下图形。2、编写一程序,验证角谷猜想。所谓的角谷猜想是:"对于任意大于1的自然数n,若n为奇数,则将n变为3*n+1,否则将n变为n的一半。经过若干次这样的变换,一定会使n变为1。"3、有一堆100多个的零件,若三个三个数,剩二个;若五个五个数,剩三个;若七个七个数,剩五个。

懂free pascal语句的朋友进!,我有问题
第一题(我把两个数分两行输出了,你如果要输一行,可以自己改)var a,b,c:longint;begin readln(a,b);c:=a;c:=c*100+b;writeln(c);b:=b*1000;b:=b+a;writeln(b);end.第二题 var a:longint;begin readln(a);a:=a mod 10000;a:=a div 10;writeln(a);end.第三题 var a...

关于free pascal 的小问题...
var a,b,c:real;\/\/因为有半个所以用实型 begin c:=0.5*2;\/\/因为最后是刚好分完的,所以半个西瓜是剩下的一半,所以共剩下1个 b:=(c+0.5)*2;\/\/因为c是剩下的一半少半个,所以加上半个再乘以二 a:=(b+0.5)*2;\/\/理由同上 writeln('A',a:0:0,'B',b:0:0,'C',c:0:...

有几个一直没解决的free pascal问题请高手帮忙啊?!?!?
第一题:(需保证输入的方程有唯一实根)var s:string;a,b,i,k:integer;ch:char;begin readln(s);i:=1;while i<=length(s)do begin if (s[i]>='a')and(s[i]<='z')and((s[i-1]<'0')or(s[i-1]>'9'))then s:=copy(s,1,i-1)+'1'+copy(s,i,length(s)-i+1)el...

一个超级难的free pascal循环问题
用F[I]表示上到第I级台阶时的方法数 因为F[I]只能由F[I-1],F[I-2],F[I-3]三种状态到达,所以递推式 F[I]=F[I-1]+F[I-2]+F[I-3]Var F:Array[0..10]of Longint;I:Longint;Begin F[0]:=1;F[1]:=1;F[2]:=2;For I:=3 to 10 do F[I]:=F[I-1]+F[I-2]...

free pascal
1.裴波那契数列:数列1、1、2、3、5、8、13、21…称为裴波那契数列,它的特点是:数列的第一项是1,第二项也是1,从第三项起,每项等于前两项之和。编程输入一个正整数N,求出数列的第N项是多少?(N不超过30)。program Project1;VAR a:array[1..30] of longint;{建立一个1-30的...

free pascal习题
题1:问题描述:今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目:设有一个长度N的数字串,要求...

free pascal问题:给定一个整数,请将该数各个位上的数字反转得到一个新...
即i > 0 begin write(s[i]); \/\/ 因为是从后向前,反转字符串(即数字),因此只有不到第1个,不断输出 dec(i); \/\/-1,就是从后向前, 即: 4->3->2->1 end; writeln; end;这个虽然用到了str、length以及dec等函数,但效率还是很高的。 还有一个方法不转换成字符...

free pascal问题
1、var k,i,j,n:longint;begin readln(n);for i:=1 to n do begin for j:=1 to n-i do write(' ');write(i);for j:= 1 to ((i-1)*2-1) do write(' ');if i=1 then writeln else writeln(i);end;end.2(1)、var a,b,c,t:longint;begin a:=1;b:=1;t:...

相似回答
大家正在搜