Écrivez un programme Java pour vérifier qu’un numéro est armstrong ou n’utilise pas la fonction.

la programmation


Enter a anumber
55
55 Number is not an ArmStrong.

Ce que j’ai essayé :

package com.streamapi;

import java.util.Scanner;

public class ArmStrongNumber {


	public static void main(String[] args) 
	{
		Scanner scanner=new Scanner(System.in);
		
		System.out.println("Enter a anumber");
		int number = scanner.nextInt();
		
		boolean ArmStrong = ArmStrong(number);

		if(ArmStrong)
		{
			System.out.println(number +" Number is an ArmStrong.");
		}
		else
		{
			System.out.println(number +" Number is not an ArmStrong.");
		}
	}

	private static boolean ArmStrong(int number) {
		
		return false;
	}
}

Solution 1

Tu y es presque. Il ne vous reste plus qu’à remplir la partie calcul. C’est un problème simple qui ne devrait pas vous prendre longtemps. Pour vous aider, je vous rappelle quel est le calcul.

Un nombre d’Armstrong est un nombre égal à la somme de chaque valeur élevée à la puissance du nombre total de chiffres. Ainsi, votre calcul va prendre une chaîne et parcourir chaque caractère, le convertissant en un nombre, augmentant à la puissance de la longueur de la chaîne. Ajoutez la valeur au total cumulé. Si vous atteignez la fin de la boucle et que le total correspond à l’entrée, félicitations, vous avez trouvé un nombre Armstrong.

Vous pouvez effectuer certaines optimisations. Si l’entrée n’est pas un nombre, rejetez-la. Si, pendant la boucle, votre total cumulé dépasse la valeur d’entrée, ce n’est certainement pas un nombre d’Armstrong.

コメント

タイトルとURLをコピーしました