Используя оператор цикла, составьте алгоритм вычисления произведения: F=2•4•6•8•...•2*N, где N - вводится с клавиатуры. Даже малейшего понимания как это решать не имею.
// PascalABC.NET 3.0, сборка 1157 от 02.02.2016 begin var n:=ReadInteger('n='); if n<0 then Writeln(n,'! не определено: n<0') else if n=0 then Writeln('0!=1') else begin var p:BigInteger:=1; for var i:=2 to n do p*=i; Writeln(n,'!=',p) end end.
Const n=20; var a: array[1..20] of integer = ( 20, 9, 24, 12, 23, 24, 21, 17, 1, 15, 25, 8, 21, 2, 6, 4, 12, 16, 8, 13); i,j,k: integer; begin for i:=1 to n-1 do for j:=i+1 to n do if a[j]<a[i] then swap(a[i],a[j]); writeln('отсортированный массив: '); for i:=1 to n do write(a[i],' '); writeln; k:=0; i:=1; j:=2; repeat if a[j]-a[i]>=3 then begin writeln('пара: ',a[i],' ',a[j]); i:=j; inc(k); end; inc(j); until j>n; writeln('количество солдат:k+1); end.
#include <iostream>
using namespace std;
int main()
{ float n, f = 1;
printf("enter N\n");
cin >> n;
for(int i = 1; i < n+1; i++)
{
f = f * 2 * i;
}
printf("%.0f\n",f);
}
Объяснение: