Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  smith
Language: C/C++
Code:
#include <stdio.h>
#include <math.h>
int main () {
    int x;
    x = 4937775;
    int a;
    long b;
    long c;
    long o = 3;
    int t = 0;
    float m = sqrt(x);
    a = 0;
    b = x;
    do {
        a = a + b % 10;
        b = b / 10;
        c++;
    }while (b > 0);
    long y;
    long k = 0;
    long z = x;
    long i = 0;
    do {
        if ( z % 2 == 0) {
            z = z / 2;
            k = k + 2;
            t++;
        }else {
            i = 1;
        }
    }while (i == 0);
    int l = 3;
    int v = k;
    do {
        y = 0;
        do {
            if (z % l == 0){
                o = l;
                t++;
                do {
                    k = k + o % 10;
                    o = (o - o % 10) / 10;
                }while ( o >= 1);
                z = z / l;
            }else {
                y = 1;
            }
        }while (y == 0);
        l = l + 2;
    }while ((z > 1));
    if ( t == 1){
        k = 0;
    }
    if (k == a) {
        printf ("%d", x);
        printf (" Is a Smith Number!!!");
    }
}
          
          
Comments: