Dev - C++ - Sacar Raíz Cuadrada en C++ sin usar sqrt().

 
Vista:

Sacar Raíz Cuadrada en C++ sin usar sqrt().

Publicado por Isaac Herrera (1 intervención) el 11/06/2021 08:35:23
Buenas...

Mi pregunta sería cómo puedo sacar una Raíz Cuadrada en C++, sin utilizar ninguna de las funciones de C++, o sea, sin usar
1
sqrt
, o
1
pow()
, o cualquier otra que exista...

Ya que me están solicitando que haga un programa de esta manera. Necesito que el programa pruebe multiplicando los números uno por uno hasta encontrar la respuesta. Por ejemplo: 1*1, 2*2, 3*3,... y así hasta encontrar el resultado...

Si pudieran ayudarme se los agradecería mucho...

El código que intente usar es este:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
using namespace std;
 
int main() {
 
	int n1, sqrt, n=1;
 
	cout << "Digite un Número: ";
	cin >> n1;
 
	while ((n*n)<=n1){
		sqrt = n*n;
		n++;
		cout<<"N: "<<n<<", sqrt: "<<sqrt<<endl; // Esto es para ver los cambios que hace
	}
 
	if (sqrt==n1){
		cout<<"Tiene Raíz"<<endl;
	}
 
	cout<<"Raíz de "<<n1<<": "<<n<<endl;
 
	return 0;
}

Al terminar me dice que la raíz de 25 es 6, a lo que no logré encontrar la solución
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder