


Dalam C++, terjemah yang berikut ke dalam bahasa Cina: Kira bilangan nombor antara L dan R yang secara relatifnya prima kepada P
Dalam dunia pengaturcaraan komputer, mencari bilangan nombor dalam julat tertentu yang bersamaan dengan nombor tertentu boleh menjadi tugas biasa. Nombor perdana relatif, juga dikenali sebagai nombor perdana relatif, ialah nombor yang tidak mempunyai faktor sepunya selain 1. Dalam artikel ini, kita akan meneroka mencari bilangan nombor yang relatif perdana kepada nombor P tertentu antara integer L dan R yang diberikan dengan menggunakan bahasa C++.
Tatabahasa
Kami mula-mula akan menggariskan sintaks kaedah yang akan kami gunakan dalam contoh kod berikut -
int countCoprimes(int L, int R, int P);
Algoritma
Algoritma yang akan kami gunakan untuk mengira bilangan nombor perdana bersama adalah seperti berikut −
Mulakan kiraan pembolehubah kepada 0, yang digunakan untuk menyimpan kiraan nombor koprima.
Lelaran setiap nombor nombor bermula dari L hingga R.
Untuk setiap nombor, semak sama ada ia agak prima dengan P.
Jika nombor dan P adalah relatif perdana, tambahkan kiraan sebanyak 1.
Mengembalikan nilai akhir kiraan.
Kaedah 1: Kaedah naif
Kaedah pertama yang akan kita bincangkan ialah kaedah naif. Untuk mengesahkan kesesuaian dengan P menggunakan algoritma Euclidean, kaedah ini memerlukan pemeriksaan berulang setiap nombor dalam julat tertentu.
Terjemahan bahasa Cina bagiContoh
ialah:Contoh
#include <iostream> int countCoprimes(int L, int R, int P) { int count = 0; for (int num = L; num <= R; num++) { int a = num; int b = P; while (b != 0) { int temp = b; b = a % b; a = temp; } if (a == 1) count++; } return count; } int main() { int L = 1; // Set the starting range value int R = 100; // Set the ending range value int P = 7; // Set the value of P int result = countCoprimes(L, R, P); std::cout << "Count of numbers between " << L << " and " << R << " coprime with " << P << ": " << result << std::endl; return 0; }
Output
Count of numbers between 1 and 100 coprime with 7: 86
Penjelasan
ialah:Penjelasan
Fungsi countCoprimes menerima tiga parameter: L (nilai julat permulaan), R (nilai julat penamat) dan P (nilai P).
Di dalam fungsi countCoprimes, kami memulakan kiraan pembolehubah kepada 0, yang akan menyimpan kiraan coprim.
Gelung for mengulangi setiap nombor nombor dari L ke R.
Dalam gelung, kami memulakan pembolehubah a dan b masing-masing kepada num dan P.
Kami menggunakan algoritma Euclidean dalam gelung sementara untuk mencari pembahagi sepunya terbesar (GCD) a dan b dengan menukar dan melakukan operasi modular berulang kali.
Jika GCD (disimpan dalam a) bersamaan dengan 1, ini bermakna num dan P ialah co-prima. Dalam kes ini, kami menambah pembolehubah kiraan.
Kami memuktamadkan nilai kiraan kami dengan mengulangi semua nombor dengan teliti dan mengembalikannya apabila selesai.
Fungsi utama dengan teliti memberikan nilai yang sesuai kepada pembolehubah L, R dan P.
Kami kemudian memanggil fungsi countCoprimes dengan nilai yang disediakan dan menyimpan hasilnya dalam pembolehubah hasil.
Akhir sekali, kami memaparkan hasilnya, iaitu kiraan nombor antara L dan R yang secara relatifnya prima kepada P.
Kaedah 2: Pemfaktoran Perdana
Strategi ini melibatkan pengeksploitasian pemfaktoran perdana P untuk mengira dengan tepat bilangan integer koprima yang jatuh di antara L dan R.
Terjemahan bahasa Cina bagiContoh
ialah:Contoh
#include <iostream> #include <unordered_set> int countCoprimes(int L, int R, int P) { std::unordered_set<int> factors; int tempP = P; for (int i = 2; i * i <= tempP; i++) { while (tempP % i == 0) { factors.insert(i); tempP /= i; } } if (tempP > 1) factors.insert(tempP); int count = 0; for (int num = L; num <= R; num++) { bool isCoprime = true; for (int factor : factors) { if (num % factor == 0) { isCoprime = false; break; } } if (isCoprime) count++; } return count; } int main() { int L = 1; // Set the starting range value int R = 100; // Set the ending range value int P = 7; // Set the value of P int result = countCoprimes(L, R, P); std::cout << "Count of numbers between " << L << " and " << R << " coprime with " << P << ": " << result << std::endl; return 0; }
Output
Count of numbers between 1 and 100 coprime with 7: 86
Penjelasan
ialah:Penjelasan
Fungsi countCoprimes menerima tiga parameter: L (nilai julat permulaan), R (nilai julat penamat) dan P (nilai P).
Kami mencipta set faktor tidak tertib untuk menyimpan faktor utama P. Kami memulakan tempP pembolehubah sementara kepada P.
Kami mengulangi daripada 2 kepada punca kuasa dua tempP. Jika tempP boleh dibahagikan dengan i, kami menambah i kepada set faktor dan membahagi tempP dengan i sehingga tempP tidak lagi boleh dibahagikan dengan i.
Jika tempP lebih besar daripada 1 selepas gelung di atas, ini bermakna ia adalah nombor perdana itu sendiri dan harus ditambah kepada faktor.
Kami memulakan kiraan pembolehubah kepada 0, yang akan menyimpan kiraan nombor koprima.
Kami mengulangi setiap nombor nombor dari L ke R dan menyemak sama ada ia boleh dibahagikan dengan mana-mana faktor dalam faktor yang ditetapkan. Jika boleh, kami melabelkannya bukan koprime.
Selepas melengkapkan lelaran semua nombor, kiraan yang terhasil akan dikembalikan sebagai nilai akhir. Bagi fungsi utama, ia memulakan L, R dan P dengan nilai yang ditentukan.
Kami kemudian memanggil fungsi countCoprimes dengan nilai yang disediakan dan menyimpan hasilnya dalam pembolehubah hasil.
Akhir sekali, kami memaparkan hasilnya, iaitu kiraan nombor antara L dan R yang secara relatifnya prima kepada P.
Kesimpulan
Mengira nombor coprime dalam julat L-R yang ditentukan, dan memenuhi nilai P tertentu, adalah cabaran yang baik untuk pengaturcara - tetapi pada tahap kod, apakah pendekatan terbaik? Sebagai sebahagian daripada artikel ini, kami menyelami dua kes penggunaan C++ yang memberikan kecekapan sebenar apabila menyelesaikan masalah seperti ini. Pertama, dengan mengulangi semua nilai dalam selang sasaran dan menggunakan algoritma Euclidean untuk memeriksa sama ada nombor sepadan dengan coprime, selain itu, terdapat juga kaedah fungsi Euler, yang menggunakan strategi pengoptimuman. Tidak kira kaedah yang anda gunakan, sama ada anda boleh memanfaatkannya sepenuhnya bergantung pada faktor kontekstual, seperti nombor yang anda pilih dan selang yang anda tentukan, tetapi memilih dengan bijak antara dua kaedah yang mungkin benar-benar boleh mempercepatkan pelaksanaannya kelajuan program. Bagi pengekod yang ingin menambah kemahiran teknikal kepada kemahiran teknikal dan kebolehan menyelesaikan masalah kreatif mereka, menguasai pengiraan nombor coprime dengan C++ melalui kaedah ini mungkin hanya apa yang mereka perlukan.
Atas ialah kandungan terperinci Dalam C++, terjemah yang berikut ke dalam bahasa Cina: Kira bilangan nombor antara L dan R yang secara relatifnya prima kepada P. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Pendaraban Matriks Umum (GEMM) ialah bahagian penting dalam banyak aplikasi dan algoritma, dan juga merupakan salah satu petunjuk penting untuk menilai prestasi perkakasan komputer. Penyelidikan mendalam dan pengoptimuman pelaksanaan GEMM boleh membantu kami lebih memahami pengkomputeran berprestasi tinggi dan hubungan antara perisian dan sistem perkakasan. Dalam sains komputer, pengoptimuman GEMM yang berkesan boleh meningkatkan kelajuan pengkomputeran dan menjimatkan sumber, yang penting untuk meningkatkan prestasi keseluruhan sistem komputer. Pemahaman yang mendalam tentang prinsip kerja dan kaedah pengoptimuman GEMM akan membantu kami menggunakan potensi perkakasan pengkomputeran moden dengan lebih baik dan menyediakan penyelesaian yang lebih cekap untuk pelbagai tugas pengkomputeran yang kompleks. Dengan mengoptimumkan prestasi GEMM

WORD adalah pemproses perkataan yang berkuasa Kita boleh menggunakan perkataan untuk mengedit pelbagai teks Dalam jadual Excel, kita telah menguasai kaedah pengiraan penambahan, penolakan dan penggandaan Jadi jika kita perlu mengira penambahan nilai dalam jadual Word. Bagaimana untuk menolak pengganda? Bolehkah saya hanya menggunakan kalkulator untuk mengiranya? Jawapannya sudah tentu tidak, WORD juga boleh melakukannya. Hari ini saya akan mengajar anda cara menggunakan formula untuk mengira operasi asas seperti penambahan, penolakan, pendaraban dan pembahagian dalam jadual dalam dokumen Word. Jadi, hari ini izinkan saya menunjukkan secara terperinci cara mengira penambahan, penolakan, pendaraban dan pembahagian dalam dokumen WORD? Langkah 1: Buka WORD, klik [Jadual] di bawah [Sisipkan] pada bar alat dan masukkan jadual dalam menu lungsur.

Cara menggunakan fungsi count() Python untuk mengira bilangan elemen dalam senarai memerlukan contoh kod khusus Sebagai bahasa pengaturcaraan yang berkuasa dan mudah dipelajari, Python menyediakan banyak fungsi terbina dalam untuk mengendalikan struktur data yang berbeza. Salah satunya ialah fungsi count(), yang boleh digunakan untuk mengira bilangan elemen dalam senarai. Dalam artikel ini, kami akan menerangkan cara menggunakan fungsi count() secara terperinci dan memberikan contoh kod khusus. Fungsi count() ialah fungsi terbina dalam Python, digunakan untuk mengira sesuatu

Diberi dua rentetan str_1 dan str_2. Matlamatnya adalah untuk mengira bilangan kejadian subrentetan str2 dalam rentetan str1 menggunakan prosedur rekursif. Fungsi rekursif ialah fungsi yang memanggil dirinya dalam definisinya. Jika str1 ialah "Iknowthatyouknowthatiknow" dan str2 ialah "tahu" bilangan kejadian ialah -3 Mari kita fahami melalui contoh. Contohnya, input str1="TPisTPareTPamTP", str2="TP";

Dalam C#, terdapat perpustakaan kelas Matematik, yang mengandungi banyak fungsi matematik. Ini termasuk fungsi Math.Pow, yang mengira kuasa, yang boleh membantu kita mengira kuasa nombor tertentu. Penggunaan fungsi Math.Pow adalah sangat mudah, anda hanya perlu menentukan asas dan eksponen. Sintaksnya adalah seperti berikut: Math.Pow(base,exponent); dengan asas mewakili asas dan eksponen mewakili eksponen. Fungsi ini mengembalikan hasil jenis berganda, iaitu hasil pengiraan kuasa. Jom

Pengenalan Program Java untuk mengira luas segi tiga menggunakan penentu adalah program ringkas dan cekap yang boleh mengira luas segitiga diberi koordinat tiga bucu. Program ini berguna untuk sesiapa sahaja yang belajar atau bekerja dengan geometri, kerana ia menunjukkan cara menggunakan pengiraan aritmetik dan algebra asas dalam Java, serta cara menggunakan kelas Pengimbas untuk membaca input pengguna. Program ini menggesa pengguna untuk koordinat tiga titik segi tiga, yang kemudiannya dibaca dan digunakan untuk mengira penentu matriks koordinat. Gunakan nilai mutlak penentu untuk memastikan kawasan sentiasa positif, kemudian gunakan formula untuk mengira luas segi tiga dan memaparkannya kepada pengguna. Program ini boleh diubah suai dengan mudah untuk menerima input dalam format yang berbeza atau untuk melakukan pengiraan tambahan, menjadikannya alat serba boleh untuk pengiraan geometri. pangkat penentu

Kami akan menunjukkan cara mengira jumlah skor dan peratusan menggunakan program Java. Jumlah skor merujuk kepada jumlah semua skor yang ada, manakala istilah peratusan merujuk kepada skor yang dikira dibahagikan dengan jumlah skor dan didarab dengan nombor yang terhasil 100. peratusan_markah=(markah_dapat/jumlah_markah)×100 Contoh 1 Ini ialah program Java yang menunjukkan cara mengira jumlah markah dan peratusan. //JavaProgramtodemonstratehowisTotalmarksandPercentagescalculatedimportjava.io.*;publicclassTotalMarks_

Petua pemprosesan tarikh PHP: Bagaimana untuk mengira perbezaan bulan antara tarikh menggunakan PHP? Pemprosesan tarikh adalah keperluan yang sangat biasa dalam pembangunan web, terutamanya dalam logik perniagaan yang perlu dikaitkan dengan masa. Dalam PHP, pengiraan perbezaan bulan antara tarikh boleh dicapai melalui beberapa kaedah. Artikel ini akan memperkenalkan cara menggunakan PHP untuk mengira perbezaan bulan antara dua tarikh dan memberikan contoh kod khusus. Kaedah 1: Gunakan kelas DateTime Kelas DateTime PHP menyediakan pelbagai kaedah pemprosesan tarikh, termasuk pengiraan tarikh.
