Делишь на 3 каждое число много раз и записываешь конечный результат (1 или 2) и остатки (в обратном порядке) Переведём например 523 в троичную систему... 1) 523:3=174 (остаток 1) 2) 174:3=58 (ост 0) 3) 58:3 =19 (ост 1) 4) 19:3 =6 (ост 1) 5) 6:3 =2 (ост 0) т.е. выглядеть оно будет так: 201101
Procedure TForm1.Button1Click(Sender: TObject); var i1,i2,i3 : Integer; kk : Integer; Chislo : Integer; begin Memo1.Clear; kk := 0; for i1 := 1 to 9 do for i2 := 0 to 9 do for i3 := 0 to 9 do if ( (i1<>i2) and (i1<>i3) and (i2<>i3) ) then if ( Frac((i1+i2+i3)/7)=0 ) then begin Chislo := i1*100 + i2*10 + i3; if ( Frac(Chislo/7)=0 ) then begin Memo1.Lines.Append(inttostr(Chislo)); inc(kk); end; end; end;
//Pascal ABC.NET Версия 2.2 Сборка 790 var ma:array[1..10,1..10] of integer; ar:array[1..10] of integer; i,j,s:integer; begin; randomize; writeln('Matrix:'); for i:=1 to 10 do begin; writeln; for j:=1 to 10 do begin; ma[i,j]:=random(-10,10); write(ma[i,j]:5); if ma[i,j]<0 then ar[i]+=ma[i,j]; end; end; writeln; writeln('Final array:'); for i:=1 to 10 do writeln(ar[i]); end.
Делишь на 3 каждое число много раз и записываешь конечный результат (1 или 2) и остатки (в обратном порядке)
Переведём например 523 в троичную систему...
1) 523:3=174 (остаток 1)
2) 174:3=58 (ост 0)
3) 58:3 =19 (ост 1)
4) 19:3 =6 (ост 1)
5) 6:3 =2 (ост 0)
т.е. выглядеть оно будет так: 201101
для удобства можешь столбиком делить)))