Kamis, 10 April 2014

Menampilkan Deret Bilangan Prima



Dalam C++
 
using namespace std;
 
int main()
{
    int i, j, min, max, jum=0, total=0;
    float rata;
    bool prima;
 
    cout << "Masukkan nilai batas bawah: ";
    cin >> min;
    cout << "Masukkan nilai batas atas: ";
    cin >> max;
 
    while (min > max)
    {
        cout << "\n\nBatas atas harus lebih besar dari batas bawah.\nMasukkan nilai batas atas: ";
        cin >> max;
    }
    cout << endl;
 
    for (i=min;i<=max;i++)
    {
        prima=false;
        if (i==2)
            prima=true;
        else
            {
                for (j=2;j<i;j++)
                {
                    if (i % j==0)
                    {
                        prima=false;
                        break; // keluar dari looping
                    }
                    else
                        prima=true;
                }
            }
        if (prima) // prima = true
        {
            cout << i << "\t";
            jum+=1; // menghitung banyaknya bilangan prima
            total+=i; // total jumlah dari seluruh bil. prima
        }
    }
    cout << endl;
 
    cout.setf(ios::fixed);
    cout.setf(ios::showpoint);
    cout.precision(2);
 
    rata=(float)total/jum;
    cout << "\nTerdapat " << jum << " bilangan dengan total " << total;
    cout << "\nRata-ratanya " << rata << endl;
    system ("PAUSE");
    return 0;
}

Tidak ada komentar:

Posting Komentar