Je dois écrire un algorithme (je ne peux utiliser aucune bibliothèque tierce, car c'est une affectation) pour diviser (division entière, les parties flottantes ne sont pas importantes) de très grands nombres comme 100 - 1000 chiffres . J'ai trouvé http://en.wikipedia.org/wiki/Fourier_division algorithme mais je ne sais pas si c'est la bonne façon de procéder. Avez-vous des suggestions?Algorithme pour diviser de très grands nombres
1) check divisior < dividend, otherwise it's zero (because it will be an int division)
2) start from the left
3) get equal portion of digits from the dividend
4) if it's divisor portion is still bigger, increment digits of dividend portion by 1
5) multiply divisor by 1-9 through the loop
6) when it exceeds the dividend portion, previous multiplier is the answer
7) repeat steps 3 to 5 until reaching to the end
"parce que c'est une affectation" ... Ajouter l'étiquette de devoirs? –
Si vous pouvez faire de longues divisions sur papier, vous connaissez déjà un bon algorithme pour résoudre ce problème. –
@Neil: Eh bien, je ne m'attends pas à recevoir un échantillon de code. Je m'attends juste à apprendre quelques techniques de mathématiques pour aller au-delà de ces limitations de la langue. – pocoa