For37. Дано целое число N (> 0). Найти сумму 11 + 22 + … + NN. Чтобы избежать целочисленного переполнения, вычислять слагаемые этой суммы с помощью вещественной переменной и выводить результат как вещественное число.
>Решение Pascal
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | program For37; var N, i, i2 :Integer; Rez,Pow: Real; begin Write('Введите N: '); Readln(N); Rez:=0; for i:=1 to N do begin Pow:=1; for i2:=1 to i do Pow:=Pow*i; Rez:=Rez+Pow; end; Writeln(Rez); end. |
>
Решение C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include int main(void) { int n; printf("N:"); scanf ("%i", &n); int i,i2; float rez=0,ni; for (i =1; i<=n; ++i){ ni=i; for (i2=1; i2<=i; ++i2) ni *=i; rez +=ni; } printf("%f\n",rez); return 0; } |
Решение C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); int n; cout<<"N:"; cin>>n; int i, i2; float rez = 0, ni; for (i = 1; i <= n; ++i) { ni = i; for (i2 = 1; i2 <= i; ++i2) ni *= i; rez += ni; } cout<< rez; return 0; } |
#include
#include
using namespace std;
int main()
{
int n, i, s = 0, j;
cout <> n;
for ( i = 1; i <= n; i++ )
{
s += pow( i,i );
}
cout << "\ns=" << s;
return 0;
}
int main()
{
float n, power = 1, sum = 0;
cin >> n;
for (int i = 1; i <= n; ++i)
{
for (int j = 1; j <= i; ++j)
{
power *= i;
}
sum += power;
power = 1;
}
cout << sum;
}
double a=0,b;
b = int.Parse(Console.ReadLine());
for (int i = 1; i <=b; i++)
{
a += Math.Pow(i, i);
Console.WriteLine(a);
}
incorrect
ой стоп,правильно
# JAVA
System.out.println(«n=»);
int n= in.nextInt();
int sum=0;
int x;
for(int i=1; i<=n; i++){
x=i;
sum+=Math.pow(x,i);
}
System.out.println(sum);