Jump to content

Recommended Posts

  • Moderators
Posted

Pentru a vedea dacă un număr este prim sau nu, putem folosi algoritmul următor (este o variantă mai "altfel"; se poate folosi şi cea cu număratul divizorilor: în caz că ies 2 divizori, numărul este prim, altfel nu).

#include <iostream>
#include <math.h>
using namespace std;
int main()
{
    unsigned n,d,OK;
    cout<<"n=";
    cin>>n;
    OK=1;
    if (n%2==0 and n!=2)
        OK=0;
    else
        d=3;
    while (d<=sqrt(n) and OK==1)
        if (n%d==0)
            OK=0;
        else
            d=d+2;
    if (OK==1)
        cout<<"numarul este prim";
    else
        cout<<"numarul nu este prim";
    return 0;
}

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.