Code: Select all
for(i=0;i<=10000;i++){
result=i*i+i+41;
if(result%2!=0){
j=sqrt(result);
for(k=3;k<=j;k+=2){
if(result%k==0) break;
}
if(k>j) primality[i]=1;
}
}
Hope it helps!!


Moderator: Board moderators
Code: Select all
for(i=0;i<=10000;i++){
result=i*i+i+41;
if(result%2!=0){
j=sqrt(result);
for(k=3;k<=j;k+=2){
if(result%k==0) break;
}
if(k>j) primality[i]=1;
}
}
Code: Select all
0 10000
40 40
1 10000
1 9999
0 9999
551 1807
3957 8978
2784 8208
8138 9707
3965 8178
843 8651
6055 9655
6399 8052
7362 8656
742 1185
2145 6359
3607 8999
6423 9662
5536 8242
1294 4157
32 99
932 4566
6155 7063
2196 5454
894 7486
8169 9119
9498 9894
2091 3582
7027 8695
164 9213
3814 8954
1810 3579
1650 5141
2250 8761
4747 7461
1490 6101
957 6483
3141 8145
2401 8385
5665 8128
187 2029
6026 7065
711 2433
5470 8488
7636 9741
1296 5452
5506 9657
3219 5235
2838 9813
4202 8091
3564 9268
500 9304
5166 7917
2950 3090
1686 5950
628 6788
2655 2684
3140 6826
249 5728
4621 6984
3983 8015
531 7121
4968 9176
7793 9508
8794 8798
2107 3331
1157 3939
2117 5647
6225 7135
6335 6781
4513 5934
5284 5362
1598 9093
7689 8254
6837 9504
992 9795
1291 6271
137 531
648 2779
5727 8757
1078 8805
1669 5237
1376 4944
383 4534
5833 6562
3279 7137
7064 7268
5058 6954
1540 5658
1411 8357
2604 6124
8124 8216
1388 8784
4672 8726
3468 8990
1040 1899
3925 8580
1135 2813
174 8908
1795 9827
2482 7880
5020 5164
1017 2412
1327 8812
1560 1971
Code: Select all
41.49
0.00
41.48
41.48
41.49
46.14
38.51
39.15
37.01
38.51
40.39
37.57
37.24
37.92
47.75
40.47
38.59
37.04
37.94
42.18
79.41
42.67
39.93
40.72
40.62
37.75
38.29
41.89
37.57
41.26
38.61
42.54
41.44
39.37
38.05
40.76
41.23
39.22
39.31
38.07
48.35
39.81
44.86
38.13
37.42
41.45
37.55
40.75
38.72
38.33
38.60
40.53
37.79
34.04
40.73
41.50
46.67
39.98
42.92
38.45
38.76
41.56
38.01
36.95
20.00
40.57
42.29
40.36
38.42
37.81
38.12
35.44
39.55
38.87
36.88
39.77
41.08
58.73
44.65
38.27
40.11
41.33
41.64
43.95
39.59
39.67
31.22
38.43
40.76
39.86
39.93
40.86
39.84
38.22
38.75
44.30
38.83
43.60
41.41
39.21
39.29
44.83
43.91
39.79
42.72
Code: Select all
/* @JUDGE_ID: 50020MM 10200 java */
import java.io.*;
import java.util.*;
import java.text.DecimalFormat;
import java.lang.Object;
class Main{
static String ReadLn (int maxLg)
{
byte lin[] = new byte [maxLg];
int lg = 0, car = -1;
String line = "";
try
{
while (lg < maxLg)
{
car = System.in.read();
if ((car < 0) || (car == '\n')) break;
lin [lg++] += car;
}
}
catch (IOException e)
{
return (null);
}
if ((car < 0) && (lg == 0)) return (null);
return (new String (lin, 0, lg));
}
public static void main(String[] args)
{
Main myWork = new Main();
myWork.Begin();
}
void Begin(){
java.text.DecimalFormat dec = new java.text.DecimalFormat(",##0.00");
String input;
StringTokenizer idata;
int a, b, stevec, k, rezultat, rez;
double j, procent, st;
while((input = Main.ReadLn (255)) != null)
{
idata = new StringTokenizer (input);
a = Integer.parseInt(idata.nextToken());
b = Integer.parseInt(idata.nextToken());
stevec = 0;
if((a>b)||(a>10001)||(b>10001)){
break;
}//if
rezultat = a*a + a + 41;
if(b<40){
System.out.println("100.00");
}
else{
for(int i=a;i<=b;i++){
if((rezultat%2!=0)||(rezultat%3!=0)){
j=Math.sqrt(rezultat);
for(k=5;k<=j;k+=2){
if(rezultat%k==0){
break;
}//if
}//for
if(k>j){
stevec++;
}//if
}//if
rezultat = rezultat+2*i+2;
}//for
st = b - a + 1;
procent = (Math.round(((stevec*100)/st)*100))/100.0;
String str = dec.format(procent).toString();
System.out.println(str.replace(',', '.'));
}//else
}//while
}//Begin
}//Main
/*@END_OF_SOURCE_CODE*/