Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
20171117_FUNCIONES
//gcc 5.4.0 #include <stdio.h> int main(void) { printf("Hello, world!\n"); return 0; }#include <stdio.h> #include <stdlib.h> unsigned long long factorial(unsigned short n); unsigned long mcd(unsigned long a, unsigned long b); short digitoDenN(unsigned short d, unsigned long long n); short digitosRepetidos(unsigned long long n); unsigned short nDigitos(unsigned long long n); int main() { unsigned short n; unsigned long long f; printf("Valor de n ... "); scanf(" %hu", &n); f = factorial(n); printf("El factorial de %hu es %llu\n", n, f); unsigned long a, b, c; printf("Valor de a ... "); scanf(" %lu", &a); printf("Valor de b ... "); scanf(" %lu", &b); c = mcd(a, b); printf("El MCD de %lu y %lu es %lu\n", a, b, c); unsigned long long N; unsigned short digito; printf("Valor de N ... "); scanf(" %llu", &N); do { printf("Digito ... "); scanf(" %hu", &digito); }while(digito > 9); if(digitoDenN(digito, N)) { printf("El digito %hu SI esta en %llu\n", digito, N);} else { printf("El digito %hu NO esta en %llu\n", digito, N);} printf("El numero %llu tiene %hu digitos\n", N, nDigitos(N)); if(digitosRepetidos(N)) { printf("%llu SI tiene digitos repetidos\n", N); } else { printf("%llu NO tiene digitos repetidos\n", N); } return 0; } unsigned long long factorial(unsigned short n) { unsigned long long f = 1; while(n) { f *= n--;} return f; } unsigned long mcd(unsigned long a, unsigned long b) { unsigned short aux; while(b) { aux = a; a = b; b = aux % b; } return a; } short digitoDenN(unsigned short d, unsigned long long n) { while(n) { if(n % 10 == d) { return 1; } n /= 10; } return 0; } short digitosRepetidos(unsigned long long n) { while(n) { if(digitoDenN(n % 10 , n / 10)) return 1; n /= 10; } return 0; } short digitosRepetidosMC(unsigned long long n) { unsigned short digito; unsigned long long restoNumero; while(n) { digito = n % 10; restoNumero = n / 10; while(restoNumero) { if(restoNumero % 10 == digito) { return 1; } restoNumero /= 10; } n /= 10; } return 0; } unsigned short nDigitos(unsigned long long n) { unsigned short c = 0; while(n) { n /= 10; c++; } return c; }
run
|
edit
|
history
|
help
0
Max successs
apel
ele709 lab 3.2
GCC supports 128-bit integer arithmetic
get_bit
FUNTION 2
lab6
Text to ASCII (top)
-Wall
a1