RSS Forums RSS
Please support our C advertiser: Programming Forums
Views: 683 | Replies: 7 | Solved | Thread Tools  Display Modes
Join Date: Oct 2007
Posts: 9
Reputation: redaqen is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
redaqen redaqen is offline Offline
Newbie Poster

Using Returned Values and other questions...

  #1  
Oct 19th, 2007
Hey, again... I've got another assignment coming up and I'm having issues... again. Basically, my major stumbling block is figuring out how to set the int number = returned value of enterNewNumber.

Also, is there any simple way I can store the digits of an integer as seperate numbers in an array or string? ie int 2315 = int[4] = (2,3,1,5) etc etc

Thanks for your help... Now I'm crashing...

Code enclosed

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<stdbool.h>
  4. #include<math.h>
  5.  
  6. int enterNewNumber();
  7. int printReversed(int);
  8. int checkPalindrome(int);
  9. int checkPrime(int);
  10. int printPrimeFast(int);
  11. int printPrimeSlow(int);
  12. int printPrimeFactors(int);
  13.  
  14. int main(void){
  15. int choice;
  16. int number;
  17. printf(" 1. Enter a new number.\n 2. Print number reversed.\n 3. Check if number is a palindrome.\n 4. Check if number is prime.\n 5. Print all prime numbers up to number (slow).\n 6. Print all prime numbers up to number (fast).\n 7. Print the prime factorization of the number.\n 8. Quit\n");
  18. printf("Please select an option from the list: ");
  19. scanf("%d", &choice);
  20. printf("You selected choice %d.\n", choice);
  21. switch(choice){
  22. case 1: number = enterNewNumber();
  23. break;
  24. case 2: printReversed(number);
  25. break;
  26. case 3: checkPalindrome(number);
  27. break;
  28. case 4: checkPrime(number);
  29. break;
  30. case 5: printPrimeFast(number);
  31. break;
  32. case 6: printPrimeSlow(number);
  33. break;
  34. case 7: printPrimeFactors(number);
  35. break;
  36. case 8: exit(0);
  37. break;
  38. default: printf("Your choice was invalid.\n Please choose a number from the list.\n");
  39. main();
  40.  
  41. }
  42. return 0;
  43. }
  44.  
  45. int enterNewNumber(){
  46. int n;
  47. printf("Please enter an int > 2:\n");
  48. scanf("%d", &n);
  49. if(n<2){
  50. printf("The int you entered was < 2.\n The int has been set equal to 2.\n");
  51. n=2;
  52. return n;
  53. main();
  54. }
  55. main();
  56. return n;
  57. }
  58.  
  59. int printReversed(int number) {
  60. int digit;
  61. int n = number;
  62. printf("This is your number: %d.\n", n);
  63. printf("This is your number reversed: ");
  64. while(n>0) {
  65. digit=n%10;
  66. printf("%d", digit);
  67. n=n/10;
  68. }
  69. printf("\n");
  70.  
  71. main();
  72. return 0;
  73. }
  74.  
  75. int checkPalindrome(int number){
  76. /*stuff*/
  77. return 0;
  78. }
  79.  
  80. int checkPrime(int number){
  81. int n=number, den;
  82. for(den=2; den*den<=number; ++den){
  83. if(number%den==0){
  84. printf("Your number is not prime.\n It is divisible by %d.\n", den);
  85. main();
  86. return 0;
  87. }
  88. printf("Your number is prime.\n");
  89.  
  90. return 0;
  91. }
  92.  
  93. int printPrimeFast(int number){
  94. /*stuff*/
  95. return 0;
  96. }
  97.  
  98. int printPrimeSlow(int number){
  99. /*stuff*/
  100. return 0;
  101. }
  102.  
  103. int printPrimeFactors(int number){
  104. /*stuff*/
  105. return 0;
  106. }
  107.  
AddThis Social Bookmark Button
Reply With Quote  

Only community members can participate in forum threads. You must register or log in to contribute.



Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)

 

Thread Tools Display Modes