Mathématique

Algorithme de Heap pour générer des permutations
2026

Algorithme de Heap pour générer des permutations

L'algorithme de Heap est utilisé pour générer toutes les permutations de n objets. L'idée est de générer chaque permutation à partir de la permutation précédente en choisissant une paire d'éléments à échanger, sans perturber les n-2 autres éléments. Voici l'illustration de la génération de toutes les permutations de n nombres donnés. Exemple :

Les racines de l'unité
2026

Les racines de l'unité

Étant donné un petit entier n, imprimez toutes les nièmes racines de l'unité jusqu'à 6 chiffres significatifs. Nous devons essentiellement trouver toutes les racines de l’équation xn - 1.

Programme pour additionner deux fractions
2026

Programme pour additionner deux fractions

Étant donné deux tableaux d'entiers a[] et b[] contenant deux entiers représentant chacun respectivement le numérateur et le dénominateur d'une fraction. La tâche consiste à trouver la somme des deux fractions et à renvoyer le numérateur et le dénominateur du résultat.

Vérifiez si un nombre est premier palindromique
2026

Vérifiez si un nombre est premier palindromique

Un nombre premier palindromique (parfois appelé palindromique) est un nombre premier qui est également un nombre palindromique. Étant donné un nombre n, imprimez tous les nombres premiers palindromiques inférieurs ou égaux à n. Par exemple, si n est 10, le résultat doit être "2, 3, 5, 7". Et si n est 20, le résultat doit être "2, 3, 5, 7, 11". L'idée est de générer tous les nombres premiers inférieurs ou égaux au nombre n donné et de vérifier chaque nombre premier s'il est palindromique ou non. Méthodes utilisées

Séquence Jolly Jumper
2026

Séquence Jolly Jumper

Une séquence de n nombres (n < 3000) est appelée Jolly Jumper si les valeurs absolues des différences entre les éléments successifs prennent toutes les valeurs possibles de 1 à n-1. La définition implique que toute séquence d’un seul entier est un joyeux sauteur.

Trouver le nombre de triangles parmi les segments de lignes horizontales et verticales
2026

Trouver le nombre de triangles parmi les segments de lignes horizontales et verticales

Prérequis : BIT Étant donné « n » segments de ligne, chacun d'eux étant horizontal ou vertical, trouvez le nombre maximum de triangles (y compris les triangles de surface nulle) qui peuvent être formés en joignant les points d'intersection des segments de ligne. Deux segments de ligne horizontaux ne se chevauchent pas, pas plus que deux segments de ligne verticaux. Une ligne est représentée à l'aide de deux points (quatre entiers, les deux premiers étant respectivement les coordonnées x et y du premier point et les deux autres étant les coordonnées x et y du deuxième point). Exemples :

Rechercher tous les triplets dans un tableau trié qui forme une progression géométrique
2026

Rechercher tous les triplets dans un tableau trié qui forme une progression géométrique

Étant donné un tableau trié d'entiers positifs distincts, imprimez tous les triplets qui forment une progression géométrique avec une raison commune intégrale. Une progression géométrique est une séquence de nombres où chaque terme après le premier est trouvé en multipliant le précédent par un nombre fixe non nul appelé raison. Par exemple, la séquence 2, 6, 18, 54,... est une progression géométrique de raison 3.

Direction au dernier bloc carré
2026

Direction au dernier bloc carré

Étant donné une grille R x C (1 <= R, C <= 1000000000) et une position initiale comme coin supérieur gauche et une direction comme est. Maintenant, nous commençons à courir vers l’avant et traversons chaque bloc carré de la matrice. Chaque fois que nous trouvons une impasse ou atteignons une cellule déjà visitée, nous prenons à droite car nous ne pouvons pas traverser à nouveau les blocs carrés visités. Dites la direction quand nous serons au dernier pâté de maisons.

Algorithme de Stein pour trouver GCD
2026

Algorithme de Stein pour trouver GCD

L'algorithme de Stein ou algorithme binaire GCD est un algorithme qui calcule le plus grand commun diviseur de deux entiers non négatifs. L’algorithme de Stein remplace la division par des décalages arithmétiques, des comparaisons et des soustractions.

Numéros pas à pas
2026

Numéros pas à pas

Étant donné deux entiers « n » et « m », trouvez tous les nombres progressifs dans la plage [n, m]. Un nombre est appelé numéro progressif si tous les chiffres adjacents ont une différence absolue de 1. 321 est un nombre progressif alors que 421 ne l'est pas.

Numéros PGCD et Fibonacci
2026

Numéros PGCD et Fibonacci

Vous recevez deux nombres positifs M et N. La tâche consiste à imprimer le plus grand diviseur commun des M'ème et N'ème nombres de Fibonacci. Les premiers nombres de Fibonacci sont 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, .... Notez que 0 est considéré comme le 0ème nombre de Fibonacci. Exemples :