Il existe un tableau de type int. Je dois multiplier certains de ses éléments et signaler le produit% (10^9 + 7) et le premier chiffre du produit. J'ai essayé ceci en utilisant la classe BigInteger de Java mais la réponse rapportée n'est pas correcte. Je veux juste savoir si un tel algorithme existe pour garder une trace du premier chiffre et qui n'utilise pas BigInteger.Récupérer le premier chiffre d'un nombre extrêmement grand
C'est ce que j'avais essayé de faire.
c= (Prod.bitCount())*Math.log10(2);
c2= (int)c;
First= (Prod.divide(TEN.pow(c2))).intValue();
if(First/10 != 0) First/=10;
System.out.print(First+" ");
//finding Prod%M
System.out.print(Prod.mod(M)+"\n");
pouvez-vous s'il vous plaît ajouter des données d'échantillon et le résultat attendu, le code que vous avez essayé en utilisant 'BigInteger' ** et ** * réponse incorrecte signalée *. Merci! ;) –
'BigInteger' peut être converti en une représentation String et vous pouvez utiliser' chaine.charAt (0) 'pour obtenir le premier nombre – TheLostMind
Voici la question: https: //www.codechef.com/JUNE16/problems/FRJUMP – Aniq55