Comprobar si la suma de las cifras de un número N lo divide

Dado un número N. La tarea es verificar si la suma de los dígitos del número dado divide el número o no. Si lo divide, imprima SÍ; de lo contrario, imprima NO.
Ejemplos
 

Input : N = 12
Output : YES
Sum of digits = 1+2 =3 and 3 divides 12.
So, print YES.

Input : N = 15
Output : NO

Extraiga dígitos del número y calcule la suma de todos sus dígitos y verifique si la suma de dígitos se sumerge en N o no.
A continuación se muestra la implementación del enfoque anterior: 
 

C++

// C++ program to check if sum of
// digits of a number divides it
 
#include <iostream>
using namespace std;
 
// Function to check if sum of
// digits of a number divides it
int isSumDivides(int N)
{
    int temp = N;
 
    int sum = 0;
 
    // Calculate sum of all of digits of N
    while (temp) {
        sum += temp % 10;
        temp /= 10;
    }
 
    if (N % sum == 0)
        return 1;
    else
        return 0;
}
 
// Driver Code
int main()
{
    int N = 12;
 
    if (isSumDivides(N))
        cout << "YES";
    else
        cout << "NO";
 
    return 0;
}

Java

// Java program to check if sum of
// digits of a number divides it
 
import java.util.*;
import java.lang.*;
 
class GFG
{
// Function to check if sum of
// digits of a number divides it
static int isSumDivides(int N)
{
    int temp = N;
 
    int sum = 0;
 
    // Calculate sum of all of digits of N
    while (temp > 0)
    {
        sum += temp % 10;
        temp /= 10;
    }
 
    if (N % sum == 0)
        return 1;
    else
        return 0;
}
 
// Driver Code
public static void main(String args[])
{
    int N = 12;
 
    if (isSumDivides(N) == 1)
        System.out.print("YES");
    else
        System.out.print("NO");
}
}
 
// This code is contributed
// by Akanksha Rai(Abby_akku)

Python3

# Python3 program to check if sum of
# digits of a number divides it
 
# Function to check if sum of
# digits of a number divides it
def isSumDivides(N):
 
    temp = N
 
    sum = 0
 
    # Calculate sum of all of
    # digits of N
    while (temp):
        sum += temp % 10
        temp = int(temp / 10)
 
    if (N % sum == 0):
        return 1
    else:
        return 0
 
# Driver Code
if __name__=='__main__':
    N = 12
 
    if (isSumDivides(N)):
        print("YES")
    else:
        print("NO")
     
# This code is contributed by
# mits

C#

// C# program to check if sum of
// digits of a number divides it
using System;
 
// Function to check if sum of
// digits of a number divides it
class GFG
{
public int isSumDivides(int N)
{
    int temp = N, sum = 0;
 
    // Calculate sum of all of
    // digits of N
    while (temp > 0)
    {
        sum += temp % 10;
        temp /= 10;
    }
 
    if (N % sum == 0)
        return 1;
    else
        return 0;
}
 
// Driver Code
public static void Main()
{
    GFG g = new GFG();
    int N = 12;
 
    if (g.isSumDivides(N) > 0)
        Console.WriteLine("YES");
    else
        Console.WriteLine("NO");
}
}
 
// This code is contributed by Soumik

PHP

<?php
// PHP program to check if sum of
// digits of a number divides it
 
// Function to check if sum of
// digits of a number divides it
function isSumDivides($N)
{
    $temp = $N;
 
    $sum = 0;
 
    // Calculate sum of all of
    // digits of N
    while ($temp)
    {
        $sum += $temp % 10;
        $temp = (int)$temp / 10;
    }
 
    if ($N % $sum == 0)
        return 1;
    else
        return 0;
}
 
// Driver Code
$N = 12;
 
if (isSumDivides($N))
    echo "YES";
else
    echo "NO";
     
// This code is contributed by ajit
?>

Javascript

<script>
// javascript program to check if sum of
// digits of a number divides it   
// Function to check if sum of
    // digits of a number divides it
    function isSumDivides(N) {
        var temp = N;
 
        var sum = 0;
 
        // Calculate sum of all of digits of N
        while (temp > 0) {
            sum += temp % 10;
            temp = parseInt(temp/10);
        }
 
        if (N % sum == 0)
            return 1;
        else
            return 0;
    }
 
    // Driver Code
     
        var N = 12;
 
        if (isSumDivides(N) == 1)
            document.write("YES");
        else
            document.write("NO");
 
// This code contributed by aashish1995
</script>
Producción: 

YES

 

Complejidad de tiempo : O (logn) 

Espacio Auxiliar: O(1)

Publicación traducida automáticamente

Artículo escrito por indrajit1 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 *