Ir para conteúdo

POWERED BY:

Arquivado

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

LucasPS

Funçao para mostrar as pontecias de 3

Recommended Posts

Faça um programa que leia n e envia para a função e escreva na tela as potencias de 3 de 0 a n.

 

alguma ideia? seria +- isso ou nada a ver:

#include <stdio.h>
#include <math.h>
void fat(int);
void main(){
	int n;
	printf("Informe um numero: ");
	scanf("%d",&n);
	fat(n);
}
void fat(int n){
	int i,n;
	for(i=0;i<=n;i++){
	n=pow(3,i);
	printf(" \npotencia eh %d", n);
	}
}
ai é o seguinte, ele ta mostrando todas as potencias, eu quero que ele mostre ate o numero que eu digitar só..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nesse caso n cresce exponencialmente enquanto i cresce muito devagar.

O cálculo de saída do laço está errado.

 

Faça assim:

 

void fat(int n){
	int i,n, result;
	result = 1;

	for(i=0;result <= n;i++){
		result = pow(3,i);
		printf(" \npotencia eh %d", result);
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites
void fat(int n){
int i;
for(i=0;i<=n;i++)
printf(" \npotencia eh %d", pow(3,i));

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

tpw, a primeira opçao ali do kandrade, fica escrevendo um monte de numero e nunca termina

e a opçao do isis aparece o tanto de numero que eu digitei, soh que todos 0 :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui funcionou, fiz uma pequena modificação:

 

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

void fat(int n){
	int i,result;
	result = 1;

	for(i=1;result <= n;i++){
		printf(" \npotencia eh %d", result);
		result = pow(3,i);
	}
}

int main(){
	fat(200);
	system("pause");   
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao, ele aparece as pontecia beleza, mais o usuario entra com um numero x, ele tem q mostra os resultados de 3°, 3¹, 3², 3³.....3^n

ali ele mostra alguns e pronto, queria que mostrase até oq o usuario digitar manja?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só fornecer o N digitado pelo usuário como argumento. Básico de funções!

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.