2009₁₀ = 7·16² + 13·16¹ + 9·16° = 7D9₁₆
7D9₁₆ = 7·16² + 13·16¹ + 9·16° = (2² + 2¹ + 2°)·2⁸ + (2³ + 2² + 2°)·2⁴ + (2³ + 2°)·2° = 2¹° + 2⁹ + 2⁸ + 2⁷ + 2⁶ + 2⁴ + 2³ + 2° = 11111011001₂
11111011001₂ = 2¹° + 2⁹ + 2⁸ + 2⁷ + 2⁶ + 2⁴ + 2³ + 2° = 2·8³ + 8³ + 4·8² + 2·8² + 8² + 2·8¹ + 8¹ + 8⁰ = 3·8³ + 7·8² + 3·8¹ + 8⁰ = 3731₈
3731₈ = 3·8³ + 7·8² + 3·8¹ + 8⁰ = 1536 + 448 + 24 + 1 = 2009₁₀
1011101₂ + 1101110₂ = 11001011₂
var a : array[1..10] of integer; n, z:integer;
begin
readln(n);
for var i:=1 to n do
readln(a[i]);
for var i:=1 to n-1 do begin
z:=a[i];
a[i]:=a[i+1];
a[i+1]:=z;
end;
for var i:=1 to n do
writeln(a[i]);
<span>end.</span>
//По формуле Бине
//Pascal ABC.NET v3.0 сборка 1111
Var
r,n:real;
begin
readln(n);
r:=(power((1+sqrt(5))/2,n)-power((1-sqrt(5))/2,n))/sqrt(5);
writeln(r);
end.<span>
Пример ввода:
7
Пример вывода:
13</span>
При поиске номера билета в таблице выигрышей упорядоченность никак не учитывается!
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n=10;
int a[n][2];
int s[3] = {1000, 2000, 3000};
int k, m;
int sum=0;
srand (time(NULL));
for (int i=0; i<n; i++)
{
a[i][0] = 1000*i+(rand() % 1000 + 1);
a[i][1] = s[rand()%3];
printf ("%5d %5d", a[i][0], a[i][1]);
printf("\n");
}
printf("k = ");
scanf("%d",&k);
printf("Вводите номера билетов:");
for (int j = 1; j<k; j++) {
scanf("%d",&m);
for (int i=0; i<n; i++) {
if (a[i][0] == m) sum+=a[i][1];
}
}
printf("Сумма выигрыша = %5d\n", sum);
return 0;
}
Пример:
<span> 372 2000
1258 2000
2265 1000
3583 1000
4582 1000
5471 2000
6637 3000
7151 1000
8520 1000
9631 1000
k = 3
Вводите номера билетов:
1258
3571
8520
Сумма выигрыша = 3000</span>