mirror of
https://github.com/ossu/computer-science.git
synced 2024-12-17 19:54:21 -05:00
cube root of a perfect cube
This commit is contained in:
parent
7445229287
commit
f0711c0b7b
@ -53,38 +53,73 @@ var prompt = require( 'prompt' );
|
|||||||
|
|
||||||
// });
|
// });
|
||||||
|
|
||||||
// Find the lowest among three numbers
|
// // Find the lowest among three numbers
|
||||||
|
// prompt.start();
|
||||||
|
// prompt.get([
|
||||||
|
// {
|
||||||
|
// name : 'x',
|
||||||
|
// description : 'Enter x'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// name : 'y',
|
||||||
|
// description : 'Enter y'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// name : 'z',
|
||||||
|
// description : 'Enter z'
|
||||||
|
// }
|
||||||
|
// ], function( err, results ) {
|
||||||
|
|
||||||
|
// if ( results.x < results.y ) {
|
||||||
|
|
||||||
|
// if ( results.x < results.z ) {
|
||||||
|
// console.log( 'x is least' );
|
||||||
|
// } else {
|
||||||
|
// console.log( 'z is least' );
|
||||||
|
// }
|
||||||
|
|
||||||
|
// } else if ( results.y < results.z ) {
|
||||||
|
|
||||||
|
// console.log( 'y is least' );
|
||||||
|
|
||||||
|
// } else {
|
||||||
|
|
||||||
|
// console.log( 'z is least' );
|
||||||
|
|
||||||
|
// }
|
||||||
|
|
||||||
|
// });
|
||||||
|
|
||||||
|
// Find the cube root of a perfect cube
|
||||||
prompt.start();
|
prompt.start();
|
||||||
prompt.get([
|
prompt.get([
|
||||||
{
|
{
|
||||||
name : 'x',
|
name : 'x',
|
||||||
description : 'Enter x'
|
description : 'Enter a interger'
|
||||||
},
|
|
||||||
{
|
|
||||||
name : 'y',
|
|
||||||
description : 'Enter y'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name : 'z',
|
|
||||||
description : 'Enter z'
|
|
||||||
}
|
}
|
||||||
], function( err, results ) {
|
], function( err, results ) {
|
||||||
|
|
||||||
if ( results.x < results.y ) {
|
var x = parseInt( results.x, 10 );
|
||||||
|
var ans = 0;
|
||||||
|
|
||||||
|
while ( Math.pow( ans, 3 ) < Math.abs( x )) {
|
||||||
|
|
||||||
|
ans += 1;
|
||||||
|
console.log( 'Current guess:', ans );
|
||||||
|
|
||||||
if ( results.x < results.z ) {
|
|
||||||
console.log( 'x is least' );
|
|
||||||
} else {
|
|
||||||
console.log( 'z is least' );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if ( results.y < results.z ) {
|
if ( Math.pow( ans, 3 ) !== Math.abs( x )) {
|
||||||
|
|
||||||
console.log( 'y is least' );
|
console.log( x, 'is not a perfect cube' );
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
console.log( 'z is least' );
|
if ( x < 0 ) {
|
||||||
|
ans = -ans;
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log( 'Cube root of ' + x.toString() + ' is ' + ans.toString());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user