El complemento de 9 de un número decimal es la resta de cada dígito de 9. Al igual que el complemento de 1, el complemento de 9 se usa para restar un número usando la suma.
Por ejemplo, calculemos el valor de “718 – 123” usando el complemento a 9 y la suma. Primero encontramos el complemento a 9 de 718 que es 281. Ahora sumamos 281 a 123. Obtenemos 404. El complemento a 9 de esto es 595 que es igual a “718 – 123”. Entonces podríamos encontrar la resta usando la suma y el complemento de 9.
En caso de que al final se obtenga al agregar un acarreo, también conocido como acarreo final alrededor, se debe agregar a la respuesta, eliminando el acarreo en sí. Por ejemplo, (83-25), el complemento de 9 de 25 es 74 y (83+74 = 157). Se obtiene un acarreo, ahora súmalo al número 57, (57+1 = 58) que es la respuesta.
Dado un número decimal n, encuentra el complemento a 9 del número.
Input : 25 Output : 9's complement is : 74 Input : 345.45 Output : 9's complement is : 654.54
Deje que el número se almacene como string. Atravesamos los dígitos del número y restamos cada dígito de 9.
C++
// C++ program to find 9's complement of a // number. #include<iostream> using namespace std; void complement(string number) { for (int i=0 ; i < number.length() ; i++ ) if (number[i] != '.') number[i] = '9' - number[i] + '0'; cout << "9's complement is : " << number; } // Driver code int main() { string number = "345.45"; complement(number); return 0; }
Java
// Java program to find 9's complement of a // number. class GFG{ static void complement(String number1) { char[] number=number1.toCharArray(); for (int i=0 ; i < number.length ; i++ ) if (number[i] != '.') number[i] = (char)((int)('9') - (int)(number[i]) + (int)('0')); System.out.println( "9's complement is : "+String.valueOf(number)); } // Driver code public static void main(String[] args) { String number = "345.45"; complement(number); } } //This code is contributed by mits
Python3
# Python3 program to find 9's # complement of a number. def complement(number): for i in range(0, len(number)): if(number[i] != '.'): a = 9 - int(number[i]) number = (number[:i] + str(a) + number[i + 1:]) print("9's complement is : ", number) # Driver code if __name__=='__main__': number = "345.45" complement(number) # This code is contributed by # Sanjit_Prasad
C#
// C# program to find 9's complement of a // number. using System; class GFG{ static void complement(string number1) { char[] number=number1.ToCharArray(); for (int i=0 ; i < number.Length ; i++ ) if (number[i] != '.') number[i] = (char)((int)('9') - (int)(number[i]) + (int)('0')); System.Console.WriteLine( "9's complement is : " +new string(number)); } // Driver code public static void Main() { String number = "345.45"; complement(number); } } //This code is contributed by mits
PHP
<?php // PHP program to find 9's complement of a // number. function complement( $number) { for ( $i=0 ; $i < strlen($number) ; $i++ ) if ($number[$i] != '.') $number[$i] = '9' - $number[$i] + '0'; echo "9's complement is : " , $number; } // Driver code $number = "345.45"; complement($number); // This code is contributed by anuj_67. ?>
Javascript
<script> // Javascript program to find 9's complement of a // number. function complement(number) { number = number.split('') for (let i=0 ; i < number.length; i++ ){ if (number[i] != '.'){ number[i] = String(9 - Number(number[i]) + 0); } } number = number.join("") document.write("9's complement is : " + number); } // Driver code let number = "345.45"; complement(number); // This code is contributed by gfgking. </script>
Producción:
9's complement is : 654.54
Este artículo es una contribución de Dibyendu Roy Chaudhuri . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA