Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में फर्मेट का लघु प्रमेय


फर्मेट का लघु प्रमेय -

यह प्रमेय बताता है कि किसी भी अभाज्य संख्या p के लिए,

          Ap - p p का गुणक है।

यह कथन मॉड्यूलर अंकगणित में इस प्रकार दर्शाया जाता है,        

          ap ≡ a (mod p)

यदि a, p से विभाज्य नहीं है तो,

 ap - 1 ≡ 1 (mod p)

इस समस्या में, हमें दो संख्याएं a और p दी गई हैं। हमारा कार्य इन मानों पर फर्मेट के लघु प्रमेय को सत्यापित करना है।

हमें जांचना है कि ap ≡ a (mod p) या ap - 1 ≡ 1 (mod p)

दिए गए a और p के मानों के लिए सत्य है या नहीं।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट: a = 3, p = 7

आउटपुट: True

व्याख्या:

Ap-1 ≡ 1 (mod p)

=> 36 ≡ 729

=> 729 - 1 = 728

=> 728 / 7 = 104

प्रमेय को दर्शाने वाला प्रोग्राम,

उदाहरण

#include <iostream>
#include <math.h>
using namespace std;

int fermatLittle(int a, int p) {
    int powVal;
    if(a % p == 0){
        powVal = pow(a, p);
        if((powVal - p) % p == 0){
            cout<<"Fermat's little theorem holds true!";
        }
        else{
            cout<<"Fermat's little theorem holds false!";
        }
    }
    else {
        powVal = pow(a, (p - 1));
        if((powVal - 1) % p == 0 ){
            cout<<"Fermat's little theorem holds true!";
        }
        else{
            cout<<"Fermat's little theorem holds false!";
        }
    }
}

int main() {
    int a = 3, m = 11;
    fermatLittle(a, m);
    return 0;
}

आउटपुट

Fermat's little theorem holds true!

  1. - C++ प्रोग्राम: फर्मेट का लिटिल थ्योरम इम्प्लीमेंट करना

    फर्मेट का लिटिल थ्योरम एलिमेंट्री नंबर थ्योरी के मौलिक परिणामों में से एक है और फर्मेट प्राइमैलिटी टेस्ट का आधार है। थ्योरम का नाम पियरे डी फर्मेट के नाम पर रखा गया है, जिन्होंने इसे 1640 में बताया था। थ्योरम कहता है कि यदि p एक अभाज्य संख्या है, तो किसी भी पूर्णांक a के लिए, संख्या a^p - a, p का ए

  1. - C++ प्रोग्राम: यूलर थ्योरम इम्प्लीमेंट करना

    यह एक C++ प्रोग्राम है जो यूलर थ्योरम के इम्प्लीमेंटेशन को दर्शाता है। मॉड्यूलर मल्टीप्लिकेटिव इनवर्स के अस्तित्व के लिए संख्या और मॉड्यूलर को कोप्राइम होना चाहिए। एल्गोरिदम Begin मॉड्यूलर मल्टीप्लिकेटिव इनवर्स ढूंढने के लिए इनपुट लें मॉड्यूलर वैल्यू के रूप में इनपुट लें इनवर्स ऐरे फंक

  1. - C++ प्रोग्राम: फर्मेट अभाज्यता परीक्षण करना

    फर्मेट अभाज्यता परीक्षण यह जांचने के लिए किया जाता है कि दी गई संख्या अभाज्य है या नहीं। यहां इस एल्गोरिदम का C++ कोड दिया गया है। एल्गोरिदम शुरुआत    मोड्यूलो(आधार, घात, मॉड)    a = 1    b = आधार    जब तक (घात > 0)       यदि (घात मॉड 2 == 1