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

Sa se afișeze toate numerele prime din intervalul [a,b].​

Răspunsuri la întrebare

Răspuns de chetreanandrei
1

Răspuns:

package org.company;

import java.util.Scanner;

public class ex {

   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 valoarea lui a: ");

       int a = scanner.nextInt();

       System.out.print("Introduceti valoarea lui b: ");

       int b = scanner.nextInt();

       System.out.printf("Numerele prime din intervalul [%d:%d]:\n",a,b);

       for (int i = a;i <= b; i++) {

           if (isPrime(i)) {

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

           }

       }

   }

}

Explicație:


amdowmdos: mersii, se poate rezolva și în c++?
chetreanandrei: #include
using namespace std;

int isPrime(int num) {
for (int i = 2;i <= num / 2; i++) {
if (num % i == 0) {
return 1;
}
}
return 0;
}

int main() {
int a;
int b;
cout << "Introduceti valoarea lui a: ";
cin >> a;
cout << "Introduceti valoarea lui b: ";
cin >> b;
cout << "Numerele prime din intervalul [" << a << ":" << b << "]" << endl;
for (int i = a;i <= b; i++) {
if (isPrime(i)) {
cout << i << " ";
}
}
}
chetreanandrei: După #include adaugă
amdowmdos: mersii
Alte întrebări interesante