Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

matheuszeref

Como resolver uma potencia através de somas.

Recommended Posts

Então galera queria ajuda em uma atividade que não consegui concluir.


Sabendo que a multiplicação é sucessão de somas e que a exponenciação é a sucessão de multiplicações e ainda que a divisão é sucessão de subtrações. Considerando que as operações permitidas no desenvolvimento do programa são apenas soma e subtração, faça um programa que realize a soma, subtração, multiplicação, divisão e exponenciação entre dois valores inteiros.


Eu procurei bastante a respeito e tentei pelo método de Pitágoras porem só da certo elevado a segunda potência.


Link: Método de Pitágoras para Calcular a Potência de Grau 2 de um Número.






#include<stdio.h>
#include<stdlib.h>

int mult(int x, int y)
{
int i,r=0;

for(i=1;i<=y;i++){
r=r+x;
}

return r;
}

int divis(float x, float y)
{
int i,r=0;

for(i=0;x>=y;i++){
r=x-y;
x=r;
}

return i;
}

int expon(int x)
{
int i=0,j=0,r=0;

do{
if(i%2==1){
r=r+i;
j=j+1;
}
i++;
}while(j<x);

return r;
}

int main()
{
int n1=0,n2=0;

scanf("%i", &n1);
scanf("%i", &n2);

printf("%i+%i=%i \n", n1,n2,n1+n2);
printf("%i-%i=%i \n", n1,n2,n1-n2);
printf("%ix%i=%i \n", n1,n2,mult(n1,n2));
printf("%i/%i=%i \n", n1,n2,divis(n1,n2));
printf("%i \n", expon(n1));

system("pause");
}



É minha primeira postagem me desculpem qualquer erro.

Desde já agradeço !

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.