Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #include <stdbool.h>
  5. #include <limits.h>
  6.  
  7.  
  8. int main( void )
  9. {
  10. unsigned sum = 0;
  11. int num = -1, temp = 0, decimalNumber = 0, progress = 1;
  12. size_t counter, counter2;
  13. bool sentinel = false;
  14.  
  15.  
  16. while( !sentinel ) {
  17.  
  18. puts( "Enter number:" );
  19. scanf( "%d", &num );
  20.  
  21. if ( num < 0 ) {
  22. puts( "Value entered is incorrect. Try again." );
  23. continue;
  24. }
  25.  
  26. else
  27. sentinel = true;
  28. }
  29.  
  30.  
  31. for ( counter = 0; counter <= num; ++counter ) {
  32. sum += ( pow( 2, counter ) - ( pow( -1, counter ))) / 3;
  33. temp = ( pow( 2, counter ) - ( pow( -1, counter ))) / 3;
  34. }
  35.  
  36. printf( "\n%s%16d\n", "Your decimal number is: ", num );
  37. printf( "%s%18d\n", "Jacobsthal number is: ", temp );
  38. printf( "%s%9u\n", "Sum of Jacobsthal sequence is: ", sum );
  39.  
  40. sum = 0;
  41.  
  42.  
  43. for ( counter = 0; sum < INT_MAX; ++counter ) {
  44. sum += ( pow( 2, counter ) - ( pow( -1, counter ))) / 3;
  45. if ( sum > INT_MAX )
  46. break;
  47. }
  48.  
  49. decimalNumber = counter - 1;
  50.  
  51.  
  52. printf( "\n%s%12d\n\n", "Limit of int type values is ", INT_MAX );
  53. sum = 0;
  54. printf("%30s\n\n%c%19s%24s%25s\n\n","TABLE",'n',"Decimal number","Jacobsthal number","Sum of sequence");
  55.  
  56.  
  57. for ( counter = decimalNumber; counter >= decimalNumber - 2; --counter ) {
  58. temp = ( pow( 2, counter ) - ( pow( -1, counter ))) / 3 ;
  59.  
  60. for ( counter2 = 0; counter2 <= counter; ++counter2 )
  61. sum += ( pow( 2, counter2 ) - ( pow( -1, counter2 ))) / 3;
  62.  
  63. printf( "%d%7zu%28d%28u\n", progress++, counter, temp, sum );
  64. sum = 0;
  65. }
  66.  
  67. puts( "" );
  68.  
  69. return EXIT_SUCCESS;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement