Guest User

Untitled

a guest
Oct 28th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.69 KB | None | 0 0
  1. 1. Благ број
  2. Благ број е број кој е составен само од парни цифри (0, 2, 4, 6, 8).
  3. Во зададен опсег (зададен со почетен и краен цел број m и n, 1<=m<n<1 000 000) да се определи кој е најмалиот „благ број“.
  4. Доколку таков број нема, да се отпечати NE.
  5.  
  6. #include <stdio.h>
  7.  
  8. int main() {
  9.  
  10.     int m,n,i,z,x,br,brp,blagbroj,bul;
  11.     scanf("%d%d", &m,&n);
  12.  
  13.     for(i=m;i<=n;i++) {
  14.         z=i;
  15.         br=0;
  16.         brp=0;
  17.         while (z!=0) {
  18.             x=z%10;
  19.             if (x%2==0) brp++;
  20.             z/=10;
  21.             br++;
  22.         }
  23.         if (br==brp) {
  24.             blagbroj=i;
  25.             bul=1;
  26.             break;
  27.         }
  28.     }
  29.  
  30.     if (bul==1) printf("%d", blagbroj);
  31.     else printf("NE");
  32.  
  33.     return 0;
  34. }
  35.  
  36. 2. Парови цели броеви
  37. Од стандарден влез се читаат N парови цели броеви.
  38. Да се напише програма која за секој прочитан пар од цели броеви ќе го отпечати вкупниот број
  39. на појавувања на сите цифри од вториот број во првиот број. Бројот на
  40. појавувања на една цифра во даден број да се реализира со посебна рекурзивна функција.
  41. Пример:
  42. за парот броеви 5167163 и 17, 1 се појавува 2 пати, а 7 се појавува 1 пат, така што треба да се отпечати 1 + 2 = 3.
  43. Пример влез 5167163 17 Пример излез 3
  44.  
  45. #include <stdio.h>
  46.  
  47. int main() {
  48.     int n,i,br1,br2,br=0,a,b,x,y;
  49.     scanf("%d", &n);
  50.  
  51.     for (i=0;i<n;i++) {
  52.         scanf("%d%d", &br1,&br2);
  53.         b=br2;
  54.         while (b) {
  55.             x=b%10;
  56.             a=br1;
  57.             while (a){
  58.                 y=a%10;
  59.                 if (x==y) br++;
  60.                 a/=10;
  61.             }
  62.         b/=10;
  63.         }
  64.         printf("%d\n", br);
  65.         br=0;
  66.     }
  67.  
  68.     return 0;
  69. }
  70.  
  71. 3. Најголем збир на делители
  72. Најголем збир на делители
  73. Од стандарден влез се чита еден природен број n. Меѓу природните броеви помали од n, да се најде оној чиј што збир на делителите е најголем. При пресметување на збирот на делителите на даден број, да не се зема во предвид и самиот број.
  74.  
  75.  
  76. #include <stdio.h>
  77.  
  78. int main() {
  79.     int n,i,j,broj,zbir,max=0;
  80.     scanf("%d", &n);
  81.  
  82.     for(i=n-1;i>0;i--) {
  83.         zbir=0;
  84.         for(j=1;j<i;j++)
  85.         if (i%j==0) {
  86.             zbir+=j;
  87.         }
  88.         if (max<zbir) {
  89.             max=zbir;
  90.             broj=i;
  91.         }
  92.     }
  93.  
  94.     printf("%d", broj);
  95.     return 0;
  96.  
  97. }
  98.  
  99. 4. Интересен број
  100. Eден природен e „интересен“ ако неговиот обратен број е делив со неговиот број на цифри. Обратен број е бројот составен од истите цифри, но во обратен редослед (на пример, 653 е обратен број на бројот 356). Од тастатура се внесува природен број n ( n > 9). Да се најде и отпечати најголемиот природен број помал од n кој што е „интересен“. Ако внесениот број не е валиден, да се отпечати соодветна порака (Brojot ne e validen).
  101.  
  102. #include <stdio.h>
  103.  
  104. int main() {
  105.     int n,i,x,br,obr,cif;
  106.     scanf("%d", &n);
  107.  
  108.     if (n<9) printf("Brojot ne e validen");
  109.     else {
  110.     for (i=n-1;i>0;i--) {
  111.         br=i;
  112.         cif=0;
  113.         obr=0;
  114.         while (br) {
  115.             x=br%10;
  116.             obr=obr*10+x;
  117.             br/=10;
  118.             cif++;
  119.         }
  120.         if (obr%cif==0) {
  121.             printf("%d", i);
  122.             break;
  123.         }
  124.     }
  125.     }
  126.     return 0;
  127. }
  128.  
  129. 5. Најди го збирот на сите скриени броеви во текстот
  130. Пример влез abc10ght5js Пример излез 15
  131.  
  132. #include <stdio.h>
  133.  
  134. int main(){
  135.     char c;
  136.     int zbir=0,br=0,x;
  137.  
  138.     while((c=getchar())!='\n'){
  139.         if((c>='0') && (c<='9')){
  140.             x=c-'0';
  141.             br=br*10+x;
  142.         }
  143.         else {
  144.             zbir+=br;
  145.             br=0;
  146.         }
  147.     }
  148.     printf("%d", zbir+br);
  149. }
Add Comment
Please, Sign In to add comment