c código fuente modular
# incluir ltiostream gt
# incluir lt string gt
Usar espacio de nombres std
int main()
{
Cadena x;
Y larga sin firmar, z, xLen, xValue, I, resultado
Y (CIN gt; gtx gt gty gt gtz)
{
valor x = 0;
xLen = x . longitud();
if(xLen lt; 8) p>
{
for(I = 0; i ltxLeni )
{
valor x = valor x * 10 (int)(x . at(I)-' 0 ');
}
valor x = z;
}
Otros
{ p>
I = 0;
mientras(i ltxLen)
{
mientras(x valor lt; 9999999. ampiltxLen)
{
valor x = valor x * 10 (int)(x . at(I)-' 0 ');
i ;
}
valor x = z;
}
}
Resultado = 1;
} p>
mientras(y gt; 0)
{
si (y amp1)
{
resultado =( resultado * xValue) z;
}
y gt gt= 1; //Desplaza una posición hacia la derecha, lo que equivale a y=y/2.
valor x =(valor x * valor x) z;
}
cout lt ltresultlt ltendl
} p>
Devuelve 0;
}