keykov35
?>

N-натуральное число f(1)=1 g(1)=1 f(n)=2*f(n-1)-g(n-1) g(n)=f(n-1)+2*g(n-1) g(5)-f(5)=?

Информатика

Ответы

karasev17764
F(1)=1; g(1)=1
f(2)=2*f(1)-g(1)=2-1=1
g(2)=f(1)+2*g(1)=1+2=3
f(3)=2*f(2)-g(2)=2*1-3=-1
g(3)=f(2)+2*g(2)=1+2*3=7
f(4)=2*f(3)-g(3)=2*(-1)-7=-9
g(4)=f(3)+2*g(3)=-1+2*7=13
f(5)=2*f(4)-g(4)=2*(-9)-13=-31
g(5)=f(4)+2*g(4)=-9+2*13=17
g(5)-f(5)=16-(-31)=16+31=47
ответ: 47
Васильева-Александрович

Ошибки в программе:

Program primer - не хватает точки с запятой

Var a,b: integer;

Begin ; - не ошибка, необязательная точка с запятой

 ReadLn( a,b); - не ошибка, лишний пробел после скобки, здесь и дальше не хватает пробелов между аргументами функций, знаками

 s=a+b; - не хватает двоеточия в :=

 m:=a*b;

 d:=a:b; - переменная d не была описана; деление - это /

 WriteLn(s);

 WriteLn(m);

 WriteLn(d)

End - не хватает точки.

 

Исправленная программа:

Program primer;

Var a, b: integer;

  d: real;

Begin

  ReadLn(a, b);

  s := a + b;

  m := a * b;

  d := a / b;

  WriteLn(s);

  WriteLn(m);

  WriteLn(d)

End.

Андрей628
//PascalABC.NET 3.2 сборка 1318

var
  l, r, counter, i: integer;

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.

//Dev-C++ 5.11 (C)

#include <stdio.h>
#include <malloc.h>

int DifNum(int);

int main(void)
 {int l,r,counter=0;
 scanf("%d %d",&l,&r);
 for(int i=l;i<=r;i++)
  counter+=DifNum(i);
 printf("%d",counter);
return 0;}

int DifNum(int a)
 {int k=1,*nums;
 nums=(int*)malloc(k*sizeof(int));
 nums[0]=-1;
 while(a>0)
  {for(int i=0;i<k;i++)
   if(a%10==nums[i])
    return 0;
  k++;
  nums=(int*)malloc(k*sizeof(int));
  nums[k-1]=a%10;
  a/=10;}
 free(nums);
 return 1;}

Пример ввода:
1 12
Пример вывода:
11

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

N-натуральное число f(1)=1 g(1)=1 f(n)=2*f(n-1)-g(n-1) g(n)=f(n-1)+2*g(n-1) g(5)-f(5)=?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Кириллов57
filippovev1
Designer
Ионов202
krasnova1977
timsch12
borisov
lechic3
Galliardt Sergeevna1284
ktatarinova
kirieskamod262
art-03857
dentob72
nagas
Yurevich-Vladimirovich