Muszę napisać program wyliczający y= xn ( gdzie n jest potęgą), x i n są podane z klawiatury. Potęgowanie ma się realizować iteracyjnie, przy założeniu, że komputer potrafi jedynie dodawać (potęgowanie zastąp mnożeniem, a te z kolei dodawaniem).
Generalnie nie wiem jakie warunki miałyby zachodzić w pętli, mile widziane jakiekolwiek wskazówki.
0
0
x = 2
n = 4
z = 2^n = 2^4 = 8
for i in z
amout + = x
0
Mały lew napisał(a):
x = 2
n = 4
z = 2^n = 2^4 = 8for i in z
amout + = x
można konkretniej z warunkiem fora?
0
int x,n,sum=0;
int z = 1<<n;
for (int i=0; i<z; i++)
sum += x;
0
Mały Lew napisał(a):
int x,n,sum=0; int z = 1<<n; for (int i=0; i<z; i++) sum += x;
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int x,n;
int sum=0;
cout << "Podaj x: ";
cin >> x;
cout << "Podaj n: ";
cin >> n;
int z = 1<<n;
for (int i=0; i<z; i++){
sum += x;
}
cout << "Wynik potegowania to: " << sum;
return 0;
}
What's wrong here?
0
Ale i tak wysypie się program dla 0 i ujemnych potęg.
0
Mały Lew napisał(a):
średnio działający kod, przy podstawie 3 i wykładniku 2 pokazuje wynik 6 ;))
1
https://ideone.com/llMgYC wejdź tam jeszcze raz poprawiłem to na coś innego, nie zauważyłem, że na parzystych nie będzie działać.