Hola, me pueden decir como corregir mi programa de c++?
#include
using namespace std;
int main(){
int T,B;
int Tamalesparaeljefe,Tamales_Restantes,Numero_de_bandidos,Residuo, Davidendo;
cin >> T >> B;
if ( T % 2 == 0 )
Davidendo = T/2;
Numero_de_bandidos=(B-1);
Residuo = Davidendo % Numero_de_bandidos;
int J = Residuo+Davidendo;
if ( T % 2 != 0)
Tamalesparaeljefe = (T/2)+0.5;
Tamales_Restantes = T-Tamalesparaeljefe;
Numero_de_bandidos=(B-1);
Residuo = Tamales_Restantes % Numero_de_bandidos;
int A = Residuo+Davidendo;
cout<
return 0;
}
En la imagen se puede visualizar el problema:
![](https://es-static.z-dn.net/files/d13/394197566632f3b2eac7232161b8c406.png)
Respuestas a la pregunta
Tu codigo tiene algunos problemas para satisfacer lo que se pide. Te adjunto tu codigo con algunas modificaciones:
#include <iostream>
using namespace std;
int main(){
int T,B;
int Tamalesparaeljefe,Tamales_Restantes,Numero_de_bandidos,Residuo;
cin >> T >> B;
if ( T % 2 == 0 ){
Tamalesparaeljefe = T/2;
Numero_de_bandidos= B-1;
Tamales_Restantes = T-Tamalesparaeljefe;
Residuo = Tamales_Restantes % Numero_de_bandidos;
cout<< Residuo+Tamalesparaeljefe;}
else {
Tamalesparaeljefe = (T+1)/2;
Tamales_Restantes = T-Tamalesparaeljefe;
Numero_de_bandidos=(B-1);
Residuo = Tamales_Restantes % Numero_de_bandidos;
cout<< Residuo+Tamalesparaeljefe;}
return 0;
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Por otro lado, construí un codigo yo desde cero un poco mas eficiente. Espero te sirva:
#include <iostream>
using namespace std;
int main()
{
int T, B, N;
cin >> T >> B;
if (T % 2) {
N = (T + 1) / 2;
}
else {
N = T / 2;
}
N = N + (T - N) % (B - 1);
cout << N << endl;
return 0;
}