Rumah > pembangunan bahagian belakang > C++ > Nombor boleh dikonfigurasikan semula dalam C++

Nombor boleh dikonfigurasikan semula dalam C++

WBOY
Lepaskan: 2023-08-31 18:49:15
ke hadapan
1561 orang telah melayarinya

Nombor boleh dikonfigurasikan semula dalam C++

Diberi nilai jenis integer, andaikan ia adalah nombor. Tugasnya adalah untuk menyemak sama ada nombor yang diberikan boleh dikonfigurasikan semula. Jika ya, mencetak nombor adalah nombor yang boleh dikonfigurasikan semula, jika tidak, pencetakan adalah mustahil.

Apakah nombor yang boleh dikonfigurasikan semula?

Sesuatu nombor boleh dikonfigurasikan semula apabila ia boleh dibahagikan dengan jumlah bilangan faktor yang tersedia. Sebagai contoh, nombor 9 boleh dikonfigurasikan semula kerana ia mempunyai 3 faktor (1, 3, 9), dan 9 boleh dibahagikan dengan 3, jadi ia adalah nombor yang boleh dikonfigurasikan semula.

Mari kita lihat pelbagai situasi input dan output ini -

input - nombor int = 9

output - Ini ialah nombor yang boleh dikonfigurasikan semula

Penjelasan Ia boleh digunakan semula- apabila jumlah bilangan faktor boleh dibahagikan. Kami diberi nombor 9, yang boleh dikonfigurasikan semula kerana ia mempunyai 3 faktor (1, 3, 9)

9 boleh dibahagikan dengan 3, jadi ia adalah nombor yang boleh dikonfigurasikan semula.

Input − int nombor = 10

Output − Ia bukan nombor Boleh Difaktorkan Semula

Penjelasan - Nombor boleh difaktorkan semula apabila ia boleh dibahagi dengan jumlah faktor. Kami mendapat nombor 10 yang tidak boleh dikonfigurasikan semula kerana jumlah bilangan faktornya ialah 4(1, 2, 5, 10) dan 10 tidak boleh dibahagikan dengan 4 jadi ia bukan nombor yang boleh dikonfigurasikan semula

Program berikut Kaedah yang digunakan dalam adalah seperti berikut

  • Masukkan pembolehubah jenis integer, seperti nombor.

  • Hantar data ke fungsi jenis bool check_Refactorable(int number).

  • Fungsi check_Refactorable(int number) secara dalaman

    • mengisytiharkan pembolehubah integer dengan kiraan 0.

    • Mulakan gelung FOR dari i ke 1 sehingga i kurang daripada sqrt (nombor). Di dalam gelung, anda menyemak IF nombor % i = 0, kemudian IF nombor / i = i, dan kemudian pra-naikkan kiraan sebanyak 1.

    • LAIN, tetapkan kiraan untuk mengira + 2 .

    • Kembalikan nombor % kiraan == 0

  • Cetak hasilnya.

  • Cetak hasilnya. p>

  • Contoh

    #include <bits/stdc++.h>
    using namespace std;
    bool check_Refactorable(int number){
       int count = 0;
       for (int i = 1; i <= sqrt(number); ++i){
          if(number % i==0){
             if(number / i == i){
                ++count;
             }
             else{
                count += 2;
             }
          }
       }
       return number % count == 0;
    }
    int main(){
       int number = 9;
       if(check_Refactorable(number) == 1){
          cout<<"It is a Refactorable number";
       }
       else{
          cout<<"It isn&#39;t a Refactorable number";
       }
       return 0;
    }
    Salin selepas log masuk

    Output

    Jika kita menjalankan kod di atas, ia akan menghasilkan output berikut

    It is a Refactorable number
    Salin selepas log masuk

    Atas ialah kandungan terperinci Nombor boleh dikonfigurasikan semula dalam C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    sumber:tutorialspoint.com
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan