Advertisement
Guest User

Strukturno 5 chas

a guest
Nov 13th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.01 KB | None | 0 0
  1. // parni cifri na parni pozicii
  2. // 2456 12346
  3. int main(){
  4. int x,temp,brojCifri=0,flag;
  5. while(scanf("%d",&x)){
  6. flag=1;
  7. //kolku cifri e brojot
  8. temp=x;
  9. while(temp>x){
  10. brojCifri++;
  11. temp=temp/10;
  12. }
  13.  
  14. // dali ima paren broj na cifri
  15. if(brojCifri%2==0){
  16. temp=x;
  17. // proverka za parni cifri na parni pozicii
  18. while(temp>0){
  19. if(temp%10%2!=0){
  20. flag=0;
  21. break;
  22. }
  23. temp=temp/100;
  24. }
  25. }else{
  26. // dali ima neparen broj na cifri
  27. temp=x;
  28. // proverka za parni cifri na parni pozicii
  29. while(temp>0){
  30. temp=temp/10;
  31. if(temp%10%2!=0){
  32. flag=0;
  33. break;
  34. }
  35. temp=temp/10;
  36. }
  37. }
  38.  
  39. if(flag==1){
  40. printf("%d\n",x);
  41. }
  42. }
  43. return 0;
  44. }
  45.  
  46.  
  47. // prviot broj shto e razlichen od X
  48. int x,i,tempX,poslednaX;
  49. scanf("%d",&x);
  50. // 2569 -> 1356
  51. int flag,tempVtor;
  52. for(i=x;i<=x;i--){
  53. flag=1;
  54. tempX=x;
  55. while(tempX>0){
  56. poslednaX=tempX%10;
  57. tempVtor=i;
  58. while(tempVtor>0){
  59. if(poslednaX==tempVtor%10){
  60. flag=0;
  61. break;
  62. }
  63. tempVtor=tempVtor/10;
  64. }
  65. if(flag==0){
  66. break;
  67. }
  68. tempX=tempX/10;
  69. }
  70.  
  71. if(flag==1){
  72. printf("%d\n",i);
  73. break;
  74. }
  75. }
  76.  
  77. // prviot broj palindrom pogolem od X
  78. int start,i,x;
  79. scanf("%d",&start);
  80. int prevrtenBroj;
  81. for(i=start;i>=start;i++){
  82. x=i;
  83. prevrtenBroj=0;
  84. while(x>0){
  85. prevrtenBroj=prevrtenBroj*10+x%10;
  86. x=x/10;
  87. }
  88. if(prevrtenBroj==i){
  89. printf("%d\n",i);
  90. break;
  91. }
  92. }
  93.  
  94.  
  95. // broevi palindromi vo opseg
  96. int start,end,i,x,j;
  97. scanf("%d%d",&start,&end);
  98. // 363 -> 363
  99. // 123 -> 321
  100. // 3
  101. // 3*10+2 -> 32
  102. // 32*10+1 -> 321
  103. int prevrtenBroj;
  104. for(i=start;i<end;i++){
  105. x=i;
  106. prevrtenBroj=0;
  107. while(x>0){
  108. prevrtenBroj=prevrtenBroj*10+x%10;
  109. x=x/10;
  110. }
  111. if(prevrtenBroj==i){
  112. printf("%d\n",i);
  113. }
  114. }
  115.  
  116. // broj so najveke deliteli vo opseg
  117. int start,end,i,x,j;
  118. scanf("%d%d",&start,&end);
  119. int brojDeliteli,maxBroj;
  120. int maxDeliteli=0;
  121. // 26 -> 2,3,4......25
  122. // 27 -> 2,3,4......26
  123. for(i=start;i<end;i++){
  124.  
  125. brojDeliteli=0;
  126. for(j=1;j<i;j++){
  127. if(i%j==0){
  128. brojDeliteli++;
  129. }
  130. }
  131.  
  132. if(brojDeliteli>maxDeliteli){
  133. maxDeliteli=brojDeliteli;
  134. maxBroj=i;
  135. }
  136. }
  137. printf("Brojot %d ima najvekje deliteli %d\n",maxBroj,maxDeliteli);
  138.  
  139.  
  140. // studenti
  141. int n,i,poeniPrv,poeniVtor,index;
  142. float sumarniPoeni;
  143. int brojPolozeni=0;
  144. int maxIndex;
  145. float maxPoeni=-1;
  146. scanf("%d",&n);
  147. for(i=0;i<n;i++){
  148. scanf("%d",&poeniPrv);
  149. scanf("%d",&poeniVtor);
  150. scanf("%d",&index);
  151. sumarniPoeni=poeniPrv*0.4+poeniVtor*0.6;
  152. if(sumarniPoeni>50){
  153. brojPolozeni++;
  154. }
  155. if(sumarniPoeni>maxPoeni){
  156. maxPoeni=sumarniPoeni;
  157. maxIndex=index;
  158. }
  159. }
  160. printf("Polozeni se vkupno %d studenti\n",brojPolozeni);
  161. printf("Student so najvekje osvoeni poeni e %d %.2f",maxIndex,maxPoeni);
  162.  
  163.  
  164. // broj shto se deli so site negovi cifri
  165. int start,end,i,x;
  166. scanf("%d%d",&start,&end);
  167. int flag;
  168. int poslednaCifra;
  169. // 111 -> 111%1==0 111%1==0 111%1==0
  170. for(i=start;i<end;i++){
  171. x=i;
  172. flag=1;
  173. while(x>0){
  174. poslednaCifra=x%10;
  175. int ostatok=i%poslednaCifra;
  176. if(ostatok!=0){
  177. flag=0;
  178. break;
  179. }
  180. x=x/10;
  181. }
  182. if(flag==1){
  183. printf("%d\n",i);
  184. }
  185. }
  186.  
  187. // suma na cifri da se deli so broj na cifri
  188. int start,end,i,x;
  189. scanf("%d%d",&start,&end);
  190. int sumaCifri;
  191. int brojCifri;
  192. int sumaSite=0;
  193. // i=10,11,12.....999
  194. for(i=start;i<end;i++){
  195.  
  196. x=i;
  197. sumaCifri=0;
  198. brojCifri=0;
  199. printf("x=%d ",x);
  200. // 365 -> 5 + 6 + 3
  201. while(x>0){
  202. sumaCifri+=x%10;
  203. brojCifri++;
  204. x=x/10;
  205. }
  206. printf("suma=%d brojCifri=%d\n",sumaCifri,brojCifri);
  207.  
  208. if(sumaCifri%brojCifri==0){
  209. //printf("%d\n",i);
  210. // suma
  211. sumaSite+=i;
  212. // brojac
  213. brojSite++;
  214. // max
  215. if(i>max){
  216. max=i;
  217. }
  218. }
  219. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement