Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ------- НРС - Лаб. вежби 6 -------
- ----------------------------------
- 1-ва задача
- __________________________________
- Да се напише програма која од стандарден влез вчитува цел број (семестар 1-8) и треба да отпечати дали се работи за зимски или летен семестар. Ако се внесе невалиден влез се печати "nevaliden vlez".
- __________________________________
- import java.util.Scanner;
- public class Semestar {
- public static void main(String[] args) {
- // vashiot kod ovde
- Scanner scan=new Scanner(System.in);
- int semestar=scan.nextInt();
- if(semestar>8 || semestar<1)
- System.out.println("nevaliden vlez");
- else if (semestar%2==1)
- System.out.println("zimski");
- else System.out.println("leten");
- }
- }
- __________________________________
- 2-ра задача
- __________________________________
- Да се напише програма која за даден природен број n (n < 100) што се внесува од тастатура ќе ја испечати просечната вредност од сите природни броеви кои се делители на n.
- __________________________________
- import java.util.Scanner;
- public class ProsekDeliteli {
- public static void main(String[] args) {
- float prosek=0;
- Scanner scan=new Scanner(System.in);
- int n=scan.nextInt();
- float suma=0;
- int broj=0;
- for(int i=1;i<=n;i++){
- if (n%i==0) {suma+=i;
- broj++;}
- }
- if (broj!=0) suma=suma/broj;
- System.out.printf("Prosecna vrednost na delitelite e: %.2f",suma);
- }
- }
- __________________________________
- 3-та задача
- __________________________________
- Да се напише програма за решавање на квадратната неравенка ax^2 + bx + c > 0, односно ax^2 + bx + c < 0, каде a, b и c се реални броеви што се внесуваат од тастатура (a ≠ 0). Доколку неравенката нема реално решение да се испечати "Neravenkata nema reshenie!"
- __________________________________
- import java.util.Scanner;
- public class Neravenka {
- public static void main(String[] args) {
- Scanner scan=new Scanner(System.in);
- int a=scan.nextInt();
- int b=scan.nextInt();
- int c=scan.nextInt();
- String temp=scan.next();
- char znak=temp.charAt(0);
- boolean znak1;
- if (a>0)
- znak1=true;
- else znak1=false;
- double koren=(b*b)-4*a*c;
- if (koren>0) {
- double one=(-b+Math.sqrt(koren))/(2*a);
- double two=(-b-Math.sqrt(koren))/(2*a);
- if (one>two) {
- double tmp=one;
- one=two;
- two=tmp;
- }
- if ((znak=='>'&& znak1==true) || (znak=='<'&&znak1==false))
- System.out.printf("Reshenie: x∈(−∞,%.0f) ∪ (%.0f,+∞)\n",one,two);
- if ((znak=='<'&&znak1==true) || (znak=='>'&&znak1==false))
- System.out.printf("Reshenie: x∈(%.0f,%.0f)\n",one,two);
- } else if (koren<0) {
- if ((znak=='>' && znak1==true) || (znak=='<' && znak1==false))
- System.out.printf("Reshenie: x∈(−∞,+∞)\n");
- else System.out.println("Neravenkata nema reshenie!");
- }
- else {
- double one=-b/(2*a);
- if ((znak=='>'&& znak1==true) || (znak=='<' && znak1==false))
- System.out.printf("Reshenie: x∈(−∞,%.0f) ∪ (%.0f,+∞)\n",one,one);
- else System.out.println("Neravenkata nema reshenie!");
- }
- }
- }
- __________________________________
- 4-та задача
- __________________________________
- Да се напише програма која ќе ги отпечати сите среќни броеви од даден опсег (почетокот и крајот на опсегот се внесуваат од тастатура). Постапката според која одредуваме дали природниот број е среќен е следнава: бројот го заменуваме со сумата од квадратите на неговите цифрите, и тоа го повторуваме се додека не добиеме број помал од 10. Броевите кои во оваа постапка завршуваат со 1 се среќни броеви. На пример, 19 е среќен број, бидејќи претходно опишаната постапка за него е следнава:
- 1^2 + 9^2 = 82
- 8^2 + 2^2 = 68
- 6^2 + 8^2 = 100
- 1^2 + 0^2 + 0^2 = 1
- __________________________________
- import java.util.Scanner;
- public class SrekenBroj {
- public static void main(String[] args) {
- Scanner scan=new Scanner (System.in);
- int ed=scan.nextInt();
- int dv=scan.nextInt();
- int sum;
- int j;
- int f=1;
- System.out.printf("Srekni broevi se: ");
- for (int i=ed; i<=dv; i++){j=i;
- while(j>=10)
- {
- sum=0;
- while (j!=0)
- {
- sum+=(j%10)*(j%10);j/=10;
- } j=sum;
- if (j==1&&f==0){System.out.printf(", %d",i);
- }
- else if(j==1 && f==1){ f=0; System.out.printf("%d",i);
- }
- }
- }
- }
- }
- __________________________________
- 5-та задача
- __________________________________
- Да се напише програма во која се внесуваат два стринга од тастатура, а треба да отпечати колку букви (без да се бројат тие што се повторуваат) има во првиот стринг кои се среќаваат во вториот, без да се земат во предвид празните места.
- __________________________________
- import java.util.Scanner;
- public class IstiBukvi {
- public static void main(String[] args) {
- Scanner scan=new Scanner(System.in);
- String eden=scan.nextLine();
- String dva=scan.nextLine();
- char one;
- char two;
- int fl=0;
- int br=0;
- for (int i=0;i<eden.length();i++)
- {
- one=eden.charAt(i);
- fl=1;
- for (int j=0;j<i;j++)
- if (eden.charAt(j)==one) fl=0;
- if (fl==1&&one!=' ')
- for (int s=0;s<dva.length();s++)
- if (one==dva.charAt(s)){ br++;
- break;}
- }
- System.out.printf("Broj na isti bukvi: %d\n",br);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment