Skip to content

Commit 4985bd4

Browse files
Create JavaHomeworks5.md
1 parent 6ac484c commit 4985bd4

File tree

1 file changed

+130
-0
lines changed

1 file changed

+130
-0
lines changed

JavaHomeworks/JavaHomeworks5.md

Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
```java
2+
package csd;
3+
/*
4+
Programın diğer bileşenlerine README dosyasından ulaşabilirsiniz...
5+
*/
6+
class App {
7+
public static void main(String [] args)
8+
{
9+
10+
//...
11+
12+
13+
}
14+
}
15+
16+
class IsPerfectTest{
17+
public static void run()
18+
{
19+
System.out.printf("Dört basamağa perfect sayıları gösteriliyor...%n");
20+
for (int i = 1; i < 9999;i++){
21+
if (NumberUtil.isPerfect(i))
22+
System.out.printf("Perfect number: = %4d Çarpanları toplamı: %4d%n",i,NumberUtil.sumFactors(i));
23+
}
24+
}
25+
}
26+
class IsFriendNumTest{
27+
public static void run()
28+
{
29+
System.out.printf("Dört basamaklı arkadaş sayılar gösteriliyor.%n");
30+
for(int i = 1000; i < 9999; i++)
31+
for (int j = i + 1; j < 9999; j++)
32+
if (NumberUtil.isFriendNum(i, j) && !NumberUtil.isPrime(i) && !NumberUtil.isPrime(j)){
33+
System.out.printf("%d %d ",i,j);
34+
System.out.printf("Çarpanları toplamı: %d ve %d%n",NumberUtil.sumFactors(i),NumberUtil.sumFactors(j));
35+
int k = 2000000000;
36+
while (k-- > 0)
37+
;
38+
}
39+
}
40+
}
41+
class SumFactorsTest{
42+
public static void run()
43+
{
44+
java.util.Scanner kb = new java.util.Scanner(System.in);
45+
System.out.printf("Bir tamsayı giriniz:");
46+
int ival = Integer.parseInt(kb.nextLine());
47+
for(;;){
48+
if (ival < 0){
49+
System.out.println("Negatif bir sayı girdiniz. Program sonlandırıldı.");
50+
break;
51+
}
52+
System.out.printf("%d sayısının çarpanları toplamı = %d%n",ival,NumberUtil.sumFactors(ival));
53+
System.out.printf("%d sayısının çarpanları:",ival);
54+
NumberUtil.displayFactors(ival);
55+
System.out.printf("Yeni bir değer giriniz:");
56+
ival = Integer.parseInt(kb.nextLine());
57+
58+
}
59+
}
60+
}
61+
62+
63+
class NumberUtil {
64+
65+
public static double getAverage(int ival,int counter)
66+
{
67+
return (double)ival / counter ;
68+
}
69+
public static void displayE()
70+
{
71+
java.util.Scanner kb = new java.util.Scanner(System.in);
72+
System.out.println("Bir tamsayı giriniz:");
73+
int ival = Integer.parseInt(kb.nextLine());
74+
75+
System.out.printf("e sayısı = %.15f",getE(ival));
76+
}
77+
public static double getE(int n)
78+
{
79+
double sum = 0;
80+
while (n > -1){
81+
sum += 1. / getFactorial(n);
82+
n--;
83+
}
84+
return sum;
85+
}
86+
public static long getFactorial(int n)
87+
{
88+
long result = 1;
89+
if (n == 0 || n == 1)
90+
return 1;
91+
for (int i = 2; i <= n; i++){
92+
result *= i;
93+
}
94+
return result;
95+
}
96+
public static int sumFactors(int ival)
97+
{
98+
int sum = 0;
99+
if (ival < 0 || ival == 1)
100+
return ival < 0 ? -1: 1;
101+
102+
for(int i = 1; i < ival; i++){
103+
if (ival % i == 0)
104+
sum += i;
105+
}
106+
return sum;
107+
}
108+
public static void displayFactors(int ival)
109+
{
110+
if (ival == 1)
111+
System.out.print(1);
112+
for (int i = 1; i < ival ; i++){
113+
if(ival % i == 0)
114+
System.out.printf("%d ",i);
115+
}
116+
System.out.printf("%n");
117+
}
118+
public static boolean isFriendNum(int ival1,int ival2)
119+
{
120+
return sumFactors(ival1) == sumFactors(ival2) ? true : false;
121+
122+
}
123+
public static boolean isPerfect(int ival)
124+
{
125+
return ival == sumFactors(ival);
126+
}
127+
}
128+
129+
130+
```

0 commit comments

Comments
 (0)