fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. void printBinary(int decimalNumber)
  5. {
  6. int quotient = decimalNumber;
  7. int binaryNumber[100],i=1,j;
  8. while(quotient!=0){
  9. binaryNumber[i++]= quotient % 2;
  10. quotient = quotient / 2;
  11. }
  12.  
  13. for(j = i -1 ;j> 0;j--)
  14. printf("%d",binaryNumber[j]);
  15.  
  16. }
  17.  
  18. int main(){
  19. int num, sr, num2;
  20. int isPrime = 1;
  21. printf("Prime\t | Binary\n");
  22. printf("============================\n");
  23. for(num=2; num<=100; num++){
  24. sr = (int) sqrt(num);
  25. for(num2=2; num2 <= sr; num2++){
  26. //num2 <== sr to stop the innner loop
  27. if(num%num2 == 0){
  28. isPrime = 0;
  29. break;
  30. }
  31. }
  32. if(isPrime){
  33. printf("%d\t |", num);
  34. printBinary(num);
  35. printf("\n");
  36. isPrime = 1;
  37. }else{
  38. isPrime = 1;
  39. }
  40. }
  41. return 0;
  42. }
  43.  
  44.  
Success #stdin #stdout 0s 1832KB
stdin
Standard input is empty
stdout
Prime	    | Binary
============================
2	    |10
3	    |11
5	    |101
7	    |111
11	    |1011
13	    |1101
17	    |10001
19	    |10011
23	    |10111
29	    |11101
31	    |11111
37	    |100101
41	    |101001
43	    |101011
47	    |101111
53	    |110101
59	    |111011
61	    |111101
67	    |1000011
71	    |1000111
73	    |1001001
79	    |1001111
83	    |1010011
89	    |1011001
97	    |1100001