Hari ini saya melihat soalan seperti ini dalam kumpulan teknikal: Cari jumlah nombor dalam 1000 yang boleh dibahagi dengan 3 atau 5. Antaranya, saya melihat penyelesaian yang sangat menarik 2. Saya agak keliru pada mulanya, tetapi setelah memikirkannya seketika dan menerima beberapa nasihat, saya rasa tercerahkan.
Penyelesaian pertama adalah sangat biasa, iaitu melalui semua nombor dalam lingkungan 1000. Selagi ada nombor yang boleh dibahagi dengan 3 atau 5, tambahkan dan akhirnya dapatkan jumlah keseluruhan.
Apa yang menarik minat saya ialah penyelesaian kedua, yang bijak menggunakan jujukan aritmetik matematik
Siri sebutan pertama bagi jujukan aritmetik dengan toleransi ialah:
Kaedah kedua menggunakan (a1+an)/3*3 dalam langkah pertama, jadi ia menjadi 3*(1+333)*333/2. Langkah ini adalah untuk membahagikan semua istilah dengan 3 Tambahnya.
Begitu juga, dalam jumlah(Math.floor(input-1)/5))*5, tambah semua item dalam 1000 yang boleh dibahagikan dengan 5. Akhir sekali, terdapat nombor berulang yang boleh dibahagikan dengan 3 dan 5. , seperti 15, kemudian tolak nombor yang berulang kali dibahagikan dengan 15, dan anda boleh mendapatkan jumlah nombor dalam 1000 yang boleh dibahagikan dengan 3 atau 5.
Ini adalah pengakhiran pengenalan kepada pelaksanaan JS mencari jumlah nombor dalam 1000 yang boleh dibahagi dengan 3 atau 5. Saya harap ia akan membantu anda!