


Sebilangan digit N yang terdiri daripada nombor M yang boleh dibahagi dengan 5 ditulis dalam C++
Kami diberi nombor N dan susunan digit M. Tugas kita ialah mencari n nombor Nombor boleh dibahagi dengan 5 yang terdiri daripada digit M yang diberi.
Mari lihat beberapa contoh untuk memahami input dan output masalah.
Masuk -
N = 2 M = 3 arr = {5, 6, 3}
Keluar -
2
Terdapat 2 N nombor 35 dan 65 yang mungkin boleh dibahagi sama rata dengan 5. Mari kita lihat contoh lain.
Input -
N = 1 M = 7 arr = {2, 3, 4, 5, 6, 7, 8}
Output -
1
Hanya 1 nombor 1 digit dalam tatasusunan yang diberikan boleh dibahagi dengan 5. Oleh itu, tugas kita ialah mencari bilangan nombor yang boleh dibahagi dengan 5 nombor N yang diberi. < /p>
Nombor mesti berakhir dengan nombor 0 atau 5 untuk dibahagi dengan 5. Mari lihat algoritma
Algoritma
- menyemak 0 dan 5 dalam tatasusunan yang diberikan. 2. Jika terdapat kedua-dua 0 dan 5, terdapat dua cara untuk meletakkan nombor itu ke tempat satu. Jika tidak, akan ada cara untuk meletakkan nombor.
- Mulakan kiraan hingga 2.
- Kini, jawatan yang tinggal boleh mempunyai m - 1, m - 2, m - 3, ... n cara untuk mengisinya masing-masing.
- Tulis gelung yang berulang dari 0 hingga n - 1.
- Kurangkan susunan.
- Darabkan dengan kiraan.
- Jika anda mempunyai nombor tunggal 0 atau 5, hanya ada satu cara untuk meletakkan nombor itu di tempat yang sama.
- Mulakan kiraan hingga 2.
- Kini, jawatan yang tinggal boleh mempunyai m - 1, m - 2, m - 3, ... n cara untuk mengisinya masing-masing.
- Tulis gelung yang berulang dari 0 hingga n - 1.
- Kurangkan susunan.
- Darabkan dengan kiraan.
- Jika tiada nombor 0 atau 5, maka kita boleh membentuk nombor yang boleh dibahagi dengan 5. Pada masa ini -1 dikembalikan.
Pelaksanaan
Berikut ialah pelaksanaan C++ bagi algoritma di atas
#include <bits/stdc++.h> using namespace std; int numbers(int n, int m, int arr[]) { bool isZeroPresent = false, isFivePresent = false; int numbersCount = 0; if (m < n) { return -1; } for (int i = 0; i < m; i++) { if (arr[i] == 0) { isZeroPresent = true; } if (arr[i] == 5) { isFivePresent = true; } } if (isZeroPresent && isFivePresent) { numbersCount = 2; for (int i = 0; i < n - 1; i++) { m--; numbersCount = numbersCount * m; } } else if (isZeroPresent || isFivePresent) { numbersCount = 1; for (int i = 0; i < n - 1; i++) { m--; numbersCount = numbersCount * m; } } else { return -1; } return numbersCount; } int main() { int arr[] = {5, 6, 3}; cout << numbers(2, 3, arr) << endl; return 0; }
Output
Jika anda menjalankan kod di atas, anda akan mendapat keputusan berikut.
rreeeeAtas ialah kandungan terperinci Sebilangan digit N yang terdiri daripada nombor M yang boleh dibahagi dengan 5 ditulis dalam C++. 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

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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





"Penggunaan Operasi Bahagian dalam OracleSQL" Dalam OracleSQL, operasi bahagi ialah salah satu operasi matematik yang biasa. Semasa pertanyaan dan pemprosesan data, operasi pembahagian boleh membantu kami mengira nisbah antara medan atau memperoleh hubungan logik antara nilai tertentu. Artikel ini akan memperkenalkan penggunaan operasi pembahagian dalam OracleSQL dan memberikan contoh kod khusus. 1. Dua cara operasi bahagi dalam OracleSQL Dalam OracleSQL, operasi bahagi boleh dilakukan dalam dua cara berbeza.

Manipulasi nilai tarikh dan masa adalah aspek penting dalam pengaturcaraan, dan bahasa Python menyediakan modul terbina dalam yang berguna untuk ini dipanggil datetime. Walau bagaimanapun, dalam beberapa kes, anda mungkin perlu menukar objek DateTime kepada nilai integer untuk melaksanakan operasi atau pengiraan tertentu. Terdapat pelbagai cara untuk menukar DateTime kepada integer dalam Python, masing-masing mempunyai kelebihan dan kekurangannya sendiri. Dalam artikel ini, kita akan melihat dengan lebih dekat kaedah ini dan memeriksa apabila setiap kaedah sesuai digunakan. Selepas membaca artikel ini, anda akan mempunyai pemahaman yang lengkap tentang cara menukar objek DateTime dengan cekap kepada integer dalam Python dan boleh memilih kaedah yang paling sesuai untuk tugas pengaturcaraan khusus anda. Kaedah 1: Gunakan cap masa

Dalam JavaScript, anda boleh menggunakan fungsi toFixed() untuk menukar integer kepada perpuluhan Fungsi ini boleh menukar integer kepada nombor dengan nombor tempat perpuluhan yang ditentukan ialah "number.toFixed(x)", dan parameter "x" menentukan bilangan tempat perpuluhan.

Ungkapan biasa untuk integer ialah: 1. Padankan integer positif: ^[1-9]\d*$; :^-?\d+$; 4. Padankan integer bukan sifar: ^(0|[1-9]\d*)$;

Memasang sijil SSL pada SharePoint ialah langkah penting dalam melindungi tapak web anda dan menyediakan sambungan yang disulitkan. Dengan mengikut langkah pemasangan yang betul, anda boleh memastikan keselamatan data tapak web anda, meningkatkan kedudukan anda dalam enjin carian dan memberikan pengalaman pengguna yang lebih baik untuk pelawat anda. Dapatkan Sijil SSL Hubungi Pihak Berkuasa Sijil (CA) yang dipercayai untuk membeli sijil SSL. Berikan maklumat pengesahan dan pengesahan pemilikan domain yang diperlukan. Selepas melengkapkan proses pengesahan, anda akan menerima fail sijil SSL. Sediakan Fail Sijil Buka fail sijil SSL anda menggunakan penyunting teks. Salin kandungan sijil ke fail teks baharu. Simpan fail sebagai yourdomain.cer, pastikan untuk menukar "yourdomain”

Kita semua tahu nombor yang bukan kuasa dua mana-mana nombor, seperti 2, 3, 5, 7, 8, dll. Terdapat N nombor bukan persegi, dan adalah mustahil untuk mengetahui setiap nombor. Jadi, dalam artikel ini, kami akan menerangkan segala-galanya tentang nombor tanpa kuasa dua atau bukan kuasa dua dan cara untuk mencari nombor bukan kuasa dua N dalam C++. Nombor bukan kuasa dua ken Jika nombor ialah kuasa dua integer, maka nombor itu dipanggil kuasa dua sempurna. Beberapa contoh nombor kuasa dua sempurna ialah -1isquareof14issquareof29issquareof316issquareof425issquareof5 Jika nombor bukan kuasa dua mana-mana integer, maka nombor itu dipanggil bukan kuasa dua. Sebagai contoh, 15 nombor bukan kuasa dua yang pertama ialah -2,3,5,6,

Dalam artikel ini, kita akan mempelajari tentang algoritma pembalikan untuk memutar tatasusunan yang diberikan ke kanan dengan elemen k, contohnya −Input:arr[]={4,6,2,6,43,7,3,7}, k= 4Output:{43,7,3,7,4,6,2,6}Penjelasan:Pusingeachelementofarrayby4-elementtotherightmemberi{43,7,3,7,4,6,2,6}.Input:arr[]= {8 ,5,8,2,1,4,9,3},k=3Output:{4,9,3,8,5,8,2,1} Cari penyelesaian

Bulatan ialah rajah tertutup. Semua titik pada bulatan adalah sama jarak dari titik di dalam bulatan. Titik tengah dipanggil pusat bulatan. Jarak dari satu titik ke pusat bulatan dipanggil jejari. Luas ialah perwakilan kuantitatif bagi rentang dimensi bagi rajah tertutup. Luas bulatan ialah kawasan yang tertutup dalam dimensi bulatan. Formula untuk mengira luas bulatan, Luas=π*r*r Untuk mengira luas, kami memberikan jejari bulatan sebagai input, kami akan menggunakan formula untuk mengira luas, algoritma LANGKAH1: Takeradiusasinputfromtheuserusingstdinput.STEP2 : Kirakaluas bulatan, luas=(
