Petle

0

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

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 = 8

for 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):

https://ideone.com/llMgYC

ś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ć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1