एक संख्या n दी गई है, हमें यह पता लगाना है कि n के सभी अंक इसे विभाजित करते हैं या नहीं यानी यदि कोई संख्या 'xy' है तो x और y दोनों को इसे विभाजित करना चाहिए।
नमूना
इनपुट - 24
आउटपुट - हां
व्याख्या - 24 % 2 == 0, 24 % 4 == 0
कंडीशनल स्टेटमेंट्स का उपयोग करके जांचें कि क्या प्रत्येक अंक शून्येतर है और संख्या को विभाजित करता है। हमें संख्या के प्रत्येक अंक पर पुनरावृत्ति करने की आवश्यकता है। और उस संख्या के लिए संख्या की विभाज्यता की जांच करें।
उदाहरण
#include <stdio.h>
int main(){
int n = 24;
int temp = n;
int flag=1;
while (temp > 0){
int r = n % 10;
if (!(r != 0 && n % r == 0)){
flag=0;
}
temp /= 10;
}
if (flag==1)
printf("संख्या इसके अंकों से विभाज्य है");
else
printf("संख्या इसके अंकों से विभाज्य नहीं है");
return 0;
}
आउटपुट
संख्या इसके अंकों से विभाज्य है