-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.ycc
More file actions
87 lines (73 loc) · 1.22 KB
/
test.ycc
File metadata and controls
87 lines (73 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
def testvar(){
x = 23;
println(23);
x = 3.14;
println(x);
x = "hello";
println(x);
}
def testref(){
x = 42;
y = & x ;
y = 114514;
println(x);
y = "hello";
println(x);
}
def testarr(){
x = arr 23;
println(type(x));
x[1] = "hello";
x[2] = 114;
x[5] = 114514 - 114;
println(x[5] + x[2] + x[1]);
println(len(x));
}
def getPrime(prime){
if(len(prime) <= 2){
println("to short");
return 0;
}
for(i = 2;i<len(prime);i = i + 1){
prime[i] = 1;
}
n = len(prime);
foreach(i : range(2,n ,1)) {
if(prime[i]) {
foreach(j : range( 2* j , n , i )){prime[j] = 0;} }
}
}
def printPrime(){
println("input a number");
pr = arr int(input());
getPrime(&pr);
str = "";
for(i = 2 ;i < len(pr);i = i + 1){
if(pr[i]){str = str + i + ",";}
}
println(str);
}
def testIfElseWhile(){
printPrime();
}
struct A{
x = 1;
}
struct B extends A{
y = 23;
}
def testStruct(){
b = let B;
b.y = 114;
println(b.x + b.y);
a = & b;
a.y = 514;
println(b.y);
}
def testall(){
testvar();
testref();
testarr();
testStruct();
testIfElseWhile();
}