simov

NRS | Lab 6

Apr 24th, 2013
775
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.08 KB | None | 0 0
  1. ------- НРС - Лаб. вежби 6 -------
  2. ----------------------------------
  3. 1-ва задача
  4. __________________________________
  5. Да се напише програма која од стандарден влез вчитува цел број (семестар 1-8) и треба да отпечати дали се работи за зимски или летен семестар. Ако се внесе невалиден влез се печати "nevaliden vlez".
  6. __________________________________
  7. import java.util.Scanner;
  8.  
  9. public class Semestar {
  10. public static void main(String[] args) {
  11. // vashiot kod ovde
  12. Scanner scan=new Scanner(System.in);
  13. int semestar=scan.nextInt();
  14. if(semestar>8 || semestar<1)
  15. System.out.println("nevaliden vlez");
  16. else if (semestar%2==1)
  17. System.out.println("zimski");
  18. else System.out.println("leten");
  19.  
  20. }
  21. }
  22. __________________________________
  23. 2-ра задача
  24. __________________________________
  25. Да се напише програма која за даден природен број n (n < 100) што се внесува од тастатура ќе ја испечати просечната вредност од сите природни броеви кои се делители на n.
  26. __________________________________
  27. import java.util.Scanner;
  28.  
  29. public class ProsekDeliteli {
  30. public static void main(String[] args) {
  31. float prosek=0;
  32.  
  33. Scanner scan=new Scanner(System.in);
  34. int n=scan.nextInt();
  35. float suma=0;
  36. int broj=0;
  37. for(int i=1;i<=n;i++){
  38. if (n%i==0) {suma+=i;
  39. broj++;}
  40. }
  41. if (broj!=0) suma=suma/broj;
  42. System.out.printf("Prosecna vrednost na delitelite e: %.2f",suma);
  43.  
  44. }
  45. }
  46. __________________________________
  47. 3-та задача
  48. __________________________________
  49. Да се напише програма за решавање на квадратната неравенка ax^2 + bx + c > 0, односно ax^2 + bx + c < 0, каде a, b и c се реални броеви што се внесуваат од тастатура (a ≠ 0). Доколку неравенката нема реално решение да се испечати "Neravenkata nema reshenie!"
  50. __________________________________
  51. import java.util.Scanner;
  52.  
  53. public class Neravenka {
  54. public static void main(String[] args) {
  55. Scanner scan=new Scanner(System.in);
  56. int a=scan.nextInt();
  57. int b=scan.nextInt();
  58. int c=scan.nextInt();
  59. String temp=scan.next();
  60. char znak=temp.charAt(0);
  61.  
  62. boolean znak1;
  63. if (a>0)
  64. znak1=true;
  65. else znak1=false;
  66.  
  67. double koren=(b*b)-4*a*c;
  68.  
  69. if (koren>0) {
  70. double one=(-b+Math.sqrt(koren))/(2*a);
  71. double two=(-b-Math.sqrt(koren))/(2*a);
  72. if (one>two) {
  73. double tmp=one;
  74. one=two;
  75. two=tmp;
  76. }
  77.  
  78. if ((znak=='>'&& znak1==true) || (znak=='<'&&znak1==false))
  79. System.out.printf("Reshenie: x∈(−∞,%.0f) ∪ (%.0f,+∞)\n",one,two);
  80. if ((znak=='<'&&znak1==true) || (znak=='>'&&znak1==false))
  81. System.out.printf("Reshenie: x∈(%.0f,%.0f)\n",one,two);
  82. } else if (koren<0) {
  83. if ((znak=='>' && znak1==true) || (znak=='<' && znak1==false))
  84. System.out.printf("Reshenie: x∈(−∞,+∞)\n");
  85. else System.out.println("Neravenkata nema reshenie!");
  86. }
  87.  
  88. else {
  89. double one=-b/(2*a);
  90. if ((znak=='>'&& znak1==true) || (znak=='<' && znak1==false))
  91. System.out.printf("Reshenie: x∈(−∞,%.0f) ∪ (%.0f,+∞)\n",one,one);
  92. else System.out.println("Neravenkata nema reshenie!");
  93. }
  94.  
  95. }
  96. }
  97. __________________________________
  98. 4-та задача
  99. __________________________________
  100. Да се напише програма која ќе ги отпечати сите среќни броеви од даден опсег (почетокот и крајот на опсегот се внесуваат од тастатура). Постапката според која одредуваме дали природниот број е среќен е следнава: бројот го заменуваме со сумата од квадратите на неговите цифрите, и тоа го повторуваме се додека не добиеме број помал од 10. Броевите кои во оваа постапка завршуваат со 1 се среќни броеви. На пример, 19 е среќен број, бидејќи претходно опишаната постапка за него е следнава:
  101.  
  102. 1^2 + 9^2 = 82
  103.  
  104. 8^2 + 2^2 = 68
  105.  
  106. 6^2 + 8^2 = 100
  107.  
  108. 1^2 + 0^2 + 0^2 = 1
  109. __________________________________
  110. import java.util.Scanner;
  111.  
  112. public class SrekenBroj {
  113. public static void main(String[] args) {
  114. Scanner scan=new Scanner (System.in);
  115. int ed=scan.nextInt();
  116. int dv=scan.nextInt();
  117.  
  118. int sum;
  119. int j;
  120. int f=1;
  121. System.out.printf("Srekni broevi se: ");
  122. for (int i=ed; i<=dv; i++){j=i;
  123. while(j>=10)
  124. {
  125. sum=0;
  126. while (j!=0)
  127. {
  128. sum+=(j%10)*(j%10);j/=10;
  129. } j=sum;
  130. if (j==1&&f==0){System.out.printf(", %d",i);
  131. }
  132. else if(j==1 && f==1){ f=0; System.out.printf("%d",i);
  133. }
  134.  
  135.  
  136.  
  137. }
  138.  
  139.  
  140. }
  141.  
  142. }
  143. }
  144. __________________________________
  145. 5-та задача
  146. __________________________________
  147. Да се напише програма во која се внесуваат два стринга од тастатура, а треба да отпечати колку букви (без да се бројат тие што се повторуваат) има во првиот стринг кои се среќаваат во вториот, без да се земат во предвид празните места.
  148. __________________________________
  149. import java.util.Scanner;
  150.  
  151. public class IstiBukvi {
  152. public static void main(String[] args) {
  153. Scanner scan=new Scanner(System.in);
  154. String eden=scan.nextLine();
  155. String dva=scan.nextLine();
  156. char one;
  157. char two;
  158. int fl=0;
  159. int br=0;
  160. for (int i=0;i<eden.length();i++)
  161. {
  162. one=eden.charAt(i);
  163. fl=1;
  164. for (int j=0;j<i;j++)
  165. if (eden.charAt(j)==one) fl=0;
  166. if (fl==1&&one!=' ')
  167. for (int s=0;s<dva.length();s++)
  168. if (one==dva.charAt(s)){ br++;
  169. break;}
  170.  
  171.  
  172. }
  173.  
  174. System.out.printf("Broj na isti bukvi: %d\n",br);
  175. }
  176. }
Advertisement
Add Comment
Please, Sign In to add comment