Complemento a 9 de un número decimal

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *