Informatică, întrebare adresată de toadervladmihai7, 8 ani în urmă

am nevoie neaparat!!
1.se da n numar natural.afisati divizorii lui n in ordine descrescatoare.
2.se da n numar natural.se cere sa se afiseze divizorii primi ai lui n

Răspunsuri la întrebare

Răspuns de chetreanandrei
0

Răspuns:

Problema 1)

package com.company;

import java.util.Scanner;

public class Divisors {

   public static void main(String[] args) {

       Scanner scanner = new Scanner(System.in);

       System.out.print("Intrdoceti un numar: ");

       int num = scanner.nextInt();

       System.out.println("Divizorii numarului " + num + ": ");

       for (int i = num - 1;i >= 2; i--) {

           if (num % i == 0) {

               System.out.print(i + " ");

           }

       }

   }

}

Problema 2)

package com.company;

import java.util.Scanner;

public class PrimeDivisors {

   public static boolean isPrime(int num) {

       for (int i = 2;i <= num / 2; i++) {

           if (num % i == 0) {

               return false;

           }

       }

       return true;

   }

   public static void main(String[] args) {

       Scanner scanner = new Scanner(System.in);

       System.out.print("Introduceti un numar: ");

       int num = scanner.nextInt();

       System.out.println("Divizorii primi ai numarului " + num + ": ");

       for (int i = num - 1;i >= 2; i--) {

           if (num % i == 0 && isPrime(i)) {

               System.out.print(i + " ");

           }

       }

   }

}

Explicație:


toadervladmihai7: in c++
Alte întrebări interesante