Skip to content
Navigation Menu
Toggle navigation
Sign in
Product
Actions
Automate any workflow
Packages
Host and manage packages
Security
Find and fix vulnerabilities
Codespaces
Instant dev environments
GitHub Copilot
Write better code with AI
Code review
Manage code changes
Issues
Plan and track work
Discussions
Collaborate outside of code
Explore
All features
Documentation
GitHub Skills
Blog
Solutions
By size
Enterprise
Teams
Startups
By industry
Healthcare
Financial services
Manufacturing
By use case
CI/CD & Automation
DevOps
DevSecOps
Resources
Resources
Learning Pathways
White papers, Ebooks, Webinars
Customer Stories
Partners
Open Source
GitHub Sponsors
Fund open source developers
The ReadME Project
GitHub community articles
Repositories
Topics
Trending
Collections
Enterprise
Enterprise platform
AI-powered developer platform
Available add-ons
Advanced Security
Enterprise-grade security features
GitHub Copilot
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search or jump to...
Search code, repositories, users, issues, pull requests...
Provide feedback
We read every piece of feedback, and take your input very seriously.
Include my email address so I can be contacted
Saved searches
Use saved searches to filter your results more quickly
Sign in
Sign up
{{ message }}
xayahrainie4793
/
minimal-elements-of-the-prime-numbers
Public
Notifications
You must be signed in to change notification settings
Fork
0
Star
1
Code
Issues
Pull requests
Actions
Projects
Security
Insights
Additional navigation options
Files
main
code
README.md
addk.cc
cleanf.cc
exploitLLR.cc
famk.cc
initk.cc
kGMP.cc
searchLLR.cc
searchp1.cc
searchpm.cc
searchpp.cc
squeeze.cc
xpand.cc
primality-certificates
unproven-probable-primes
README.md
kernel10
kernel11
kernel12
kernel13
kernel14
kernel15
kernel16
kernel17
kernel18
kernel19
kernel2
kernel20
kernel21
kernel22
kernel23
kernel24
kernel25
kernel26
kernel27
kernel28
kernel29
kernel3
kernel30
kernel31
kernel32
kernel33
kernel34
kernel36
kernel4
kernel5
kernel6
kernel7
kernel8
kernel9
left17
left19
left21
left23
left25
left26
left27
left28
left29
left31
left32
left33
left34
left36
special19
special23
special25
special26
special27
special29
special31
special35
sqkern10
sqkern11
sqkern12
sqkern13
sqkern14
sqkern15
sqkern16
sqkern17
sqkern18
sqkern19
sqkern2
sqkern20
sqkern21
sqkern22
sqkern23
sqkern24
sqkern25
sqkern26
sqkern27
sqkern28
sqkern29
sqkern3
sqkern30
sqkern31
sqkern32
sqkern33
sqkern34
sqkern36
sqkern4
sqkern5
sqkern6
sqkern7
sqkern8
sqkern9
Breadcrumbs
minimal-elements-of-the-prime-numbers
/
code
/
squeeze.cc
Blame
Blame
Latest commit
xayahrainie4793
Add files via upload
Dec 14, 2022
8c8ace9
·
Dec 14, 2022
History
History
31 lines (27 loc) · 922 Bytes
Breadcrumbs
minimal-elements-of-the-prime-numbers
/
code
/
squeeze.cc
Top
File metadata and controls
Code
Blame
31 lines (27 loc) · 922 Bytes
Raw
#include <list> #include <string> #include <vector> #include <iostream> #include <fstream> #include <time.h> #include <stdlib.h> #define basemax 50 #define sizek 25 // code cut <input >output // explores the numberss in the input file // if they are longer than cut, they are transformed in s1(d^n)s2 // the result is sent to the output file using namespace std; using sint=long unsigned int; // std::vector<std::__cxx11::basic_string<char> >::size_type; ifstream lresu; int main(int argc, char *argv[]) {string p,exp,ms,prefms,s1,s2; long int i,j,k,l; sint cut; char ss; cut=atoi(argv[1]); while(cin>>p) {if(p.length()<=cut){cout<<p<<"\n";continue;} k=cut/2;ss=p[k];l=1; for(i=k-1;i>=0;i--)if(p[i]!=ss)break;else l++; for(j=k+1;j<p.length();j++)if(p[j]!=ss)break;else l++; cout<<p.substr(0,i+1)<<"("<<ss<<"^"<<l<<")"<<p.substr(j,p.length())<<"\n"; } } // end main
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
#
include
<
list
>
#
include
<
string
>
#
include
<
vector
>
#
include
<
iostream
>
#
include
<
fstream
>
#
include
<
time.h
>
#
include
<
stdlib.h
>
#
define
basemax
50
#
define
sizek
25
//
code cut <input >output
//
explores the numberss in the input file
//
if they are longer than cut, they are transformed in s1(d^n)s2
//
the result is sent to the output file
using
namespace
std
;
using
sint=
long
unsigned
int
;
//
std::vector<std::__cxx11::basic_string<char> >::size_type;
ifstream lresu;
int
main
(
int
argc,
char
*argv[])
{string p,
exp
,ms,prefms,s1,s2;
long
int
i,j,k,l; sint cut;
char
ss;
cut=
atoi
(argv[
1
]);
while
(cin>>p)
{
if
(p.
length
()<=cut){cout<<p<<
"
\n
"
;
continue
;}
k=cut/
2
;ss=p[k];l=
1
;
for
(i=k-
1
;i>=
0
;i--)
if
(p[i]!=ss)
break
;
else
l++;
for
(j=k+
1
;j<p.
length
();j++)
if
(p[j]!=ss)
break
;
else
l++;
cout<<p.
substr
(
0
,i+
1
)<<
"
(
"
<<ss<<
"
^
"
<<l<<
"
)
"
<<p.
substr
(j,p.
length
())<<
"
\n
"
;
}
}
//
end main
While the code is focused, press Alt+F1 for a menu of operations.