For12. Дано целое число N (> 0). Найти произведение 1.1 *1.2 * 1.3 *… (N сомножителей).
>Решение Pascal
1 2 3 4 5 6 7 8 9 10 11 | program For12; var N, i :Integer; Rez:Real; begin Write('Введите N: '); Readln(N); rez:=1; For i:=1 to N do Rez:=Rez*(1+0.1*i); Writeln(Rez); end. |
>
Решение C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <stdio.h> int main(void) { int n; printf("N:"); scanf ("%i", &n); float rez=1; int i; for (i =0; i<=n; ++i) rez *= 1.0+(float)i/10; printf("rez = %f \n ",rez); return 0; } |
>
Решение C++ (1)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include <iostream> using namespace std; int main (){ int N; double p = 1; double a = 1.1; cout << "N = "; cin >> N; for (int i = 1; i<=N; ++i) { p *= a; a += 0.1; } cout << "Result = " << p; return 0; } |
Решение C++ (2)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <iostream> using namespace std; int main (){ int N; double p = 1; cout << "N = "; cin >> N; for (int i = 1; i<=N; i++) { p = p*(1+0.1*i); } cout << "Result = " << p; return 0; } |
Решение C#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | using System; namespace ConsoleApp { class Program { static void Main(string[] args) { double p = 1; Console.Write("N="); int N = Convert.ToInt32(Console.ReadLine()); for (int i = 1; i <= N; i++){ p = p * (1 + 0.1 * i); } Console.WriteLine("Result=" + p); Console.ReadKey(); } } } |
>
Решение Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | package abramyan; import java.util.Scanner; public class Abramyan { public static void main(String[] args) { Scanner in = new Scanner(System.in); double p = 1; System.out.print("N="); int N = in.nextInt(); for (int i = 1; i <= N; i++){ p = p * (1 + 0.1 * i); } System.out.println("Result=" + p); in.close(); } } |
Я почему-то так понял задачу
# include
# include
using namespace std;
int main ()
{
int N;
double p = 1;
double a = 0.1;
double resultat = 1;
cout <> N;
for (int i = 1; i<=N; ++i) {
p = p+a;
resultat *= p;
}
cout << "Произведение чисел = " << resultat << endl;
system ("pause");
return 0;
}
Ваше решение тоже верно. Но есть ошибка. Строку «cout N;» нужно заменить на «cin >> N;»
Программа ломается на значении в 100000
напишите пж эту задачу на питон пж
Scanner fg = new Scanner(System.in);
float N=fg.nextFloat();
double p = 1;
double a = 1.1;
float sum =1.0f;
for (float i = 1.0f; i<=N; i+=0.1f) {
p *= a;
a += 0.1;
}
System.out.println(p);
}
}