Skip to content

Instantly share code, notes, and snippets.

@saisumit
Created April 9, 2017 15:48
Show Gist options
  • Select an option

  • Save saisumit/82812e0b8d423da3b50e19ebc54bbd02 to your computer and use it in GitHub Desktop.

Select an option

Save saisumit/82812e0b8d423da3b50e19ebc54bbd02 to your computer and use it in GitHub Desktop.
#include<bits/stdc++.h>
using namespace std;
/* When Panda is Life !
_,add8ba,
,d888888888b,
d8888888888888b _,ad8ba,_
d888888888888888) ,d888888888b,
I8888888888888888 _________ ,8888888888888b
__________`Y88888888888888P"""""""""""baaa,__ ,888888888888888,
,adP"""""""""""9888888888P""^ ^""Y8888888888888888I
,a8"^ ,d888P"888P^ ^"Y8888888888P'
,a8^ ,d8888' ^Y8888888P'
a88' ,d8888P' I88P"^
,d88' d88888P' "b,
,d88' d888888' `b,
,d88' d888888I `b,
d88I ,8888888' ___ `b,
,888' d8888888 ,d88888b, ____ `b,
d888 ,8888888I d88888888b, ,d8888b, `b
,8888 I8888888I d8888888888I ,88888888b 8,
I8888 88888888b d88888888888' 8888888888b 8I
d8886 888888888 Y888888888P' Y8888888888, ,8b
88888b I88888888b `Y8888888^ `Y888888888I d88,
Y88888b `888888888b, `""""^ `Y8888888P' d888I
`888888b 88888888888b, `Y8888P^ d88888
Y888888b ,8888888888888ba,_ _______ `""^ ,d888888
I8888888b, ,888888888888888888ba,_ d88888888b ,ad8888888I
`888888888b, I8888888888888888888888b, ^"Y888P"^ ____.,ad88888888888I
88888888888b,`888888888888888888888888b, "" ad888888888888888888888'
8888888888888698888888888888888888888888b_,ad88ba,_,d88888888888888888888888
88888888888888888888888888888888888888888b,`"""^ d8888888888888888888888888I
8888888888888888888888888888888888888888888baaad888888888888888888888888888'
Y8888888888888888888888888888888888888888888888888888888888888888888888888P
I888888888888888888888888888888888888888888888P^ ^Y8888888888888888888888'
`Y88888888888888888P88888888888888888888888888' ^88888888888888888888I
`Y8888888888888888 `8888888888888888888888888 8888888888888888888P'
`Y888888888888888 `888888888888888888888888, ,888888888888888888P'
`Y88888888888888b `88888888888888888888888I I888888888888888888'
"Y8888888888888b `8888888888888888888888I I88888888888888888'
"Y88888888888P `888888888888888888888b d8888888888888888'
^""""""""^ `Y88888888888888888888, 888888888888888P'
"8888888888888888888b, Y888888888888P^
`Y888888888888888888b `Y8888888P"^
"Y8888888888888888P `""""^
`"YY88888888888P'
^""""""""'
*/
#include <bits/stdc++.h>
#define REP(i, a, b) for (int i = a; i <= b; i++)
#define FOR(i, n) for (int i = 0; i < n; i++)
#define foreach(it, ar) for ( typeof(ar.begin()) it = ar.begin(); it != ar.end(); it++ )
#define PI 3.1415926535897932385
#define uint64 unsigned long long
#define Int long long
#define int64 long long
#define all(ar) ar.begin(), ar.end()
#define pb push_back
#define ff first
#define ss second
#define bit(n) (1<<(n))
#define Last(i) ( (i) & (-i) )
#define sq(x) ((x) * (x))
#define INF INT_MAX
#define mp make_pair
vector<set<int> > g( 50 ) ;
int cnt = 0 ;
int pre = 0 ;
int main()
{
pre = cnt ; cnt = 1 ; int number , index ; g[pre].insert(cnt) ;
pre = cnt ; cnt = 2 ; printf("Enter a number" ) ; g[pre].insert(cnt) ;
pre = cnt ; cnt = 3 ; cin >> number ; g[pre].insert(cnt) ;
pre = cnt ;cnt = 4 ; index = 2 ; g[pre].insert(cnt) ;
pre = cnt ;cnt = 5 ; g[pre].insert(cnt) ; while( index <= number - 1 )
{ pre = cnt ; cnt = 6 ; g[pre].insert(cnt) ;
pre = cnt ;cnt = 7 ; g[pre].insert(cnt) ; if( number%index == 0 )
{ pre = cnt ; cnt = 8 ; g[pre].insert(cnt) ;
pre = cnt ; cnt = 9 ; g[pre].insert(cnt) ; cout<<"Not a prime number "<<endl ;
pre = cnt ;cnt = 10 ; g[pre].insert(cnt) ; break ;
pre = cnt ;cnt = 11 ; g[pre].insert(cnt) ; }
pre = cnt ;cnt = 12 ; g[pre].insert(cnt) ; index ++ ;
pre = cnt ; cnt = 13 ; g[pre].insert(cnt) ; }
pre = cnt ; cnt = 14 ; g[pre].insert(cnt) ; if( index == number )
{ pre = cnt ; cnt = 15 ; g[pre].insert(cnt) ; cout<<"Prime Number"<<endl ; }
pre = cnt ; cnt = 16 ; g[pre].insert(cnt) ;
cout<<" This is the control Flow graph of the program "<<endl;
for( int i = 0 ; i < 16; i ++ )
{ cout<<" node of the control Flow graph "<< i <<" " ;
for( int ch : g[i] )
{
cout<<" Child "<< ch<<" " ;
}
cout<<endl;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment