Free pascal 输入2个正整数求相除的值,如果有循环节,用括号括起来输入n,m,求n/m的值,循环节用括号括起来,如1/3=(3)只要longint就够

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/22 13:17:01
Freepascal输入2个正整数求相除的值,如果有循环节,用括号括起来输入n,m,求n/m的值,循环节用括号括起来,如1/3=(3)只要longint就够Freepascal输入2个正整数求相除的值

Free pascal 输入2个正整数求相除的值,如果有循环节,用括号括起来输入n,m,求n/m的值,循环节用括号括起来,如1/3=(3)只要longint就够
Free pascal 输入2个正整数求相除的值,如果有循环节,用括号括起来
输入n,m,求n/m的值,循环节用括号括起来,如1/3=(3)只要longint就够

Free pascal 输入2个正整数求相除的值,如果有循环节,用括号括起来输入n,m,求n/m的值,循环节用括号括起来,如1/3=(3)只要longint就够
{1/3=0.(3)是么?}
const maxm=1000;//m的最大值
var n,m,l,r,i:longint;
ans:array[0..100000] of longint;
remember:array[0..maxm]of longint;
flag:boolean;
procedure getans(x,k:longint);
begin
repeat
if remember[k]>0 then
begin
l:=remember[k];
r:=x-1;
flag:=true;
exit;
end;
remember[k]:=x;
ans[x]:=k*10 div m;
k:=k*10 mod m;
if k=0 then
begin
flag:=false;
r:=x;
exit;
end;
inc(x);
until false;
end;
begin
readln(n,m);
write(n div m);
n:=n mod m;
if n0 then
begin
write('.');
l:=0;r:=0;
getans(1,n);
for i:=1 to r do
begin
if flag and (l=i) then write('(');
write(ans[i]);
if flag and (i=r) then write(')');
end;
end;
readln;
end.

求Free Pascal程序问题如下:第一行输入一个正整数n(1 FREE PASCAL,输入两个数,求最小公倍数 Free pascal 输入2个正整数求相除的值,如果有循环节,用括号括起来输入n,m,求n/m的值,循环节用括号括起来,如1/3=(3)只要longint就够 最大公约数和最小公倍数问题pascal最优输入二个正整数x0,y0(2 pascal编程:最大公约数和最小公倍数问题输入二个正整数x0,y0(2 pascal 输入30个正整数,计算它们的和,平方和 输入一个正整数N,把它分解成质因子相乘的形式.如:36=1×2×2×3×3;用 FREE pascal. 输入一个正整数N,把它分解成质因子相乘的形式.如:36=1×2×2×3×3;用 FREE pascal pascal 题,输入5个正整数求它们的最大公约数.另外,解决的方法最好用函数! 编程题(free pascal):求总和.输入:只有一行有若干个正整数,数与数之间用一个空格隔开,以-1为结束标记 (每一正整数不超过1 000 000 ,整数个数不超过10000个)输出:只有一行且只有一个正 如果用free pascal篇写程式 应该怎样写;;请各位大侠指点一下任意输入一个正整数,(0 pascal中如何求平均数输入n个正整数,求出这些数的平均数.第一行只有一个正整数:n (1 用Free Pascal 做 求两个正整数的最大公约数1.求两个正整数的最大公约数2.任给一个自然数你,求出这个自然数的不同因数的个数.例如n=6时,因为1,2,3,6这4个数均是6的因数,故输出total=4.3.输入年, 用free pascal编程:输入两个数,求他们的最大公因数和最小公倍数 Pascal二分法:输入一个正整数n(1 Free pascal 求连续数字的平方和Description 编程求1平方+2平方+...+n平方 Input 输入一行,只有一个整数n(1 pascal输入一个n位的正整数,输出由这n个数字组成的最大正整数. 最大公约数和最小公倍数问题pascal最优题目的编号为1012,可以找得到.不过好像要先注册.Description输入二个正整数x0,y0(2