По методу монте-карло,информатику вообще не понимаю учитель хочет, чтобы компьютер ему проверить значение учащимися таблица умножения, задаваясь соножители случайных образом.составьте модель и алгоритм опроса учащихся
function DifNum(a: integer): integer; var se: set of integer; i: integer; begin while a > 0 do begin if a mod 10 in se then begin DifNum := 0; exit; end else include(se, a mod 10); a := a div 10; end; DifNum := 1; end;
begin read(l, r); for i := l to r do counter += DifNum(i); writeln(counter); end.
//Альтернативное решение на Паскале
Var l,r:integer; begin read(l,r); writeln(range(l,r).where(x -> x.tostring.toarray.distinct.count=length(x.tostring)).Count); end.
#include <iostream>
using namespace std;
int main()
{
int a[12],k;
cout<<"Massive before: ";
srand(time(NULL));
for(int i=0;i<12;i++)
{
a[i]=(rand() % 25 -12);
cout<<a[i]<<" ";
if((i+1)%4==0) cout<<" | ";
}
for(int j=0;j<3;j++)
{
for(int i=0;i<2;i++)
{
k=a[j*4+i];
a[j*4+i]=a[3+j*4-i];
a[3+j*4-i]=k;
}
}
cout<<endl<<"Massive : ";
for(int i=0;i<12;i++)
{
cout<<a[i]<<" ";
if((i+1)%4==0) cout<<" | ";
}
getch();
return 0;
}