How to check whether a given number is a harshad number in C

1 Answer

0 votes
#include <stdio.h>

int main(void) {
    int n = 171;  
    int reminder = 0, sum = 0;

    int temp = n;  
      
    while (temp > 0) {  
        reminder = temp % 10;  
        sum = sum + reminder;  
        temp = temp / 10;  
    }  
    
    // 1 + 7 + 1 = 9 : 171 % 9 = 0 <- harshad   
    if (n % sum == 0)  
        printf("%d is a harshad number", n);  
    else  
        printf("%d is not a harshad number", n);  
   
    return 0;  
}





/*
run:
 
171 is a harshad number
 
*/

 



answered Jul 24, 2021 by avibootz

Related questions

...