aboutsummaryrefslogtreecommitdiff
path: root/challenge-007/zapwai/c/ch-1.c
blob: 5b17e2361fe67556a60d2e451357e54f5c41e7d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdbool.h>

bool is_niven(int i) {
  int num = i;
  int tally = 0;
  while (num > 0) {
    tally += num % 10;
    num /= 10;
  }
  return (i % tally == 0);
}

int main() {
  for (int i = 1; i < 51; i++) {
    if (is_niven(i))
      printf("%d\n", i);
  }
}