HOC24
Lớp học
Môn học
Chủ đề / Chương
Bài học
cho mk hỏi dãy và n được nhập trong pascal hay trong tệp?
program tim_ucln;
uses crt;
var n,i:byte;
uc:longint;
a:array[1..100] of longint;
function ucln(x,y:longint):longint;
begin
while x<>y do
if x>y then x:=x-y else y:=y-x;
ucln:=x;
end;
clrscr;
write('nhap n:');readln(n);
while (n<5) or (n>100) do
write('nhap lai n thoa man 5<=n<=100:');
readln(n);
writeln('nhap day:');
for i:=1 to n do
write('a[',i,']=');readln(a[i]);
uc:=ucln(a[1],a[2]);
uc:=ucln(uc,a[i]);
write('ucln cua tat ca phan tu cua day la:',uc);
readln;
end.
var n, a, dem, tong:longint;
if n mod 12= 0 then
writeln(n,' chia het cho 12')
else write(n,' khong chia het cho 12');
a:=n;
tong:=0; dem:=0;
while a<>0 do
dem:=dem+1;
tong:=tong+ a mod 10;
a:=a div 10;
writeln(n,' co ',dem,' chu so');
write('tong cac chu so bang:',tong);
* ở đây mk gán a = n để khi đếm số chữ số ,tính tổng các các chữ số của a cũng là đếm số chữ số ,tính tổng các chữ số của n, để n vẫn giữ nguyên giá trị ban đầu. Bạn cũng có thể dùng chương trình con để giải nhé
n2 + n + 6 = n(n+1) + 6
MÀ chữ số tận cùng của 2 số tự nhiên liên tiếp có thể là 0 ; 2 ; 6 ;
=> n(n+1) + 6 có thể tận cùng là 6 ; 8 ; 12
Vậy không chia hết cho 5(ĐPCM)
tick nha ^_<
var n,i,tong:integer;
write('nhap so nguyen n:');readln(n);
if i mod 2<>0 then tong:=tong+i;
write('tong cac so le nho hon hoac bang n la:',tong);
* có thể thay "if i mod 2<>0" bằng
"if i mod 2=1", cách nào cũng đúng nhé bn
var n,s:integer;
s:=0; n:=0;
while n<5 do
n:=n+1;
s:=s+n;
write('s=',s);
program ucln;
var M,N,ucln:longint;
write('nhap M:');readln(M);
while M<=0 do
write('nhap lai M:');readln(M);
write('nhap N:'); readln(N);
while N<=M do
write('nhap lai N:');readln(N);
While M<>N do
if M>N then M:=M-N else N:=N-M;
ucln:=M;
write('ucln la:',ucln);
var s,t:string;
n,i,j,z,k,l:longint;
a:array[1..100] of string;
write('nhap xau:');readln(s);
z:=1; j:=0;
s:=s+' ';
for i:=1 to length(s) do
if (s[i]=' ') and (s[i-1]<>' ') then
j:=j+1;
a[j]:='';
for k:=z to i-1 do
a[j]:=a[j]+s[k];
z:=i+1;
for i:=1 to j-1 do
for k:=i+1 to j do
if length(a[i])>length(a[k]) then
t:=a[i];
a[i]:=a[k];
a[k]:=t;
s:='';
for i:=1 to j do
s:=s+' '+a[i];
writeln('xau da sap xep tu tang dan la:');
write(s);