File tree Expand file tree Collapse file tree 7 files changed +90
-13
lines changed Expand file tree Collapse file tree 7 files changed +90
-13
lines changed Original file line number Diff line number Diff line change @@ -58,13 +58,22 @@ int fact(int n)
58
58
}
59
59
return res % MOD;
60
60
}
61
- // ////////////////////////////////////////////////////////////////////////////
62
- bool comp (pair<string, int > a, pair<string, int > b )
61
+
62
+ bool isPrime ( int n )
63
63
{
64
- if (a.second != b.second )
65
- return a.second > b.second ;
66
- return a.first < b.first ;
64
+ if (n <= 1 )
65
+ return false ;
66
+ if (n <= 3 )
67
+ return true ;
68
+ if (n % 2 == 0 || n % 3 == 0 )
69
+ return false ;
70
+ for (int i = 5 ; i * i <= n; i = i + 6 )
71
+ if (n % i == 0 || n % (i + 2 ) == 0 )
72
+ return false ;
73
+ return true ;
67
74
}
75
+ // ////////////////////////////////////////////////////////////////////////////
76
+
68
77
void solve ()
69
78
{
70
79
}
@@ -77,8 +86,8 @@ signed main()
77
86
freopen (" input.txt" , " r" , stdin);
78
87
freopen (" output.txt" , " w" , stdout);
79
88
#endif
80
- int tc = 1 ;
81
- // cin >> tc;
89
+ int tc;
90
+ cin >> tc;
82
91
while (tc--)
83
92
{
84
93
solve ();
Original file line number Diff line number Diff line change @@ -58,6 +58,20 @@ int fact(int n)
58
58
}
59
59
return res % MOD;
60
60
}
61
+
62
+ bool isPrime (int n)
63
+ {
64
+ if (n <= 1 )
65
+ return false ;
66
+ if (n <= 3 )
67
+ return true ;
68
+ if (n % 2 == 0 || n % 3 == 0 )
69
+ return false ;
70
+ for (int i = 5 ; i * i <= n; i = i + 6 )
71
+ if (n % i == 0 || n % (i + 2 ) == 0 )
72
+ return false ;
73
+ return true ;
74
+ }
61
75
// ////////////////////////////////////////////////////////////////////////////
62
76
63
77
void solve ()
Original file line number Diff line number Diff line change @@ -58,6 +58,19 @@ int fact(int n)
58
58
}
59
59
return res % MOD;
60
60
}
61
+ bool isPrime (int n)
62
+ {
63
+ if (n <= 1 )
64
+ return false ;
65
+ if (n <= 3 )
66
+ return true ;
67
+ if (n % 2 == 0 || n % 3 == 0 )
68
+ return false ;
69
+ for (int i = 5 ; i * i <= n; i = i + 6 )
70
+ if (n % i == 0 || n % (i + 2 ) == 0 )
71
+ return false ;
72
+ return true ;
73
+ }
61
74
// ////////////////////////////////////////////////////////////////////////////
62
75
63
76
void solve ()
Original file line number Diff line number Diff line change @@ -58,6 +58,19 @@ int fact(int n)
58
58
}
59
59
return res % MOD;
60
60
}
61
+ bool isPrime (int n)
62
+ {
63
+ if (n <= 1 )
64
+ return false ;
65
+ if (n <= 3 )
66
+ return true ;
67
+ if (n % 2 == 0 || n % 3 == 0 )
68
+ return false ;
69
+ for (int i = 5 ; i * i <= n; i = i + 6 )
70
+ if (n % i == 0 || n % (i + 2 ) == 0 )
71
+ return false ;
72
+ return true ;
73
+ }
61
74
// ////////////////////////////////////////////////////////////////////////////
62
75
63
76
void solve ()
Original file line number Diff line number Diff line change @@ -58,6 +58,19 @@ int fact(int n)
58
58
}
59
59
return res % MOD;
60
60
}
61
+ bool isPrime (int n)
62
+ {
63
+ if (n <= 1 )
64
+ return false ;
65
+ if (n <= 3 )
66
+ return true ;
67
+ if (n % 2 == 0 || n % 3 == 0 )
68
+ return false ;
69
+ for (int i = 5 ; i * i <= n; i = i + 6 )
70
+ if (n % i == 0 || n % (i + 2 ) == 0 )
71
+ return false ;
72
+ return true ;
73
+ }
61
74
// ////////////////////////////////////////////////////////////////////////////
62
75
63
76
void solve ()
Original file line number Diff line number Diff line change @@ -58,6 +58,19 @@ int fact(int n)
58
58
}
59
59
return res % MOD;
60
60
}
61
+ bool isPrime (int n)
62
+ {
63
+ if (n <= 1 )
64
+ return false ;
65
+ if (n <= 3 )
66
+ return true ;
67
+ if (n % 2 == 0 || n % 3 == 0 )
68
+ return false ;
69
+ for (int i = 5 ; i * i <= n; i = i + 6 )
70
+ if (n % i == 0 || n % (i + 2 ) == 0 )
71
+ return false ;
72
+ return true ;
73
+ }
61
74
// ////////////////////////////////////////////////////////////////////////////
62
75
63
76
void solve ()
Original file line number Diff line number Diff line change @@ -58,16 +58,18 @@ int fact(int n)
58
58
}
59
59
return res % MOD;
60
60
}
61
+
61
62
bool isPrime (int n)
62
63
{
63
- if (n == 0 || n = = 1 )
64
+ if (n < = 1 )
64
65
return false ;
65
-
66
- for (int i = 2 ; i * i <= n; i++)
67
- {
68
- if (n % i == 0 )
66
+ if (n <= 3 )
67
+ return true ;
68
+ if (n % 2 == 0 || n % 3 == 0 )
69
+ return false ;
70
+ for (int i = 5 ; i * i <= n; i = i + 6 )
71
+ if (n % i == 0 || n % (i + 2 ) == 0 )
69
72
return false ;
70
- }
71
73
return true ;
72
74
}
73
75
// ////////////////////////////////////////////////////////////////////////////
You can’t perform that action at this time.
0 commit comments