Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- long readnumber();
- long isPrime(long num);
- void primeFactors(long zahl);
- void expandNumber(long zahl);
- long weiter();
- int main(){
- long i;
- int weiterrech = 1;
- while (weiterrech == 1){
- i = readnumber();
- long res = isPrime(i);
- printf("Ergebnis lautet : %ld\n",res);
- printf("wollen sie die faktoren? 1 für ja, 0 für nein.\n");
- if(weiter() == 1){
- primeFactors(i);
- }
- expandNumber(i);
- printf("\nweiter rechnen? 1 für ja, 0 für nein.");
- weiterrech = weiter();
- }
- return 0;
- }
- long readnumber(){
- long d;
- printf("geben sie eine Zahl ein : ");
- scanf("%ld",&d);
- getchar();
- return d;
- }
- long weiter(){
- long d;
- scanf("%ld",&d);
- getchar();
- return d;
- }
- long isPrime(long num) //Minimum A
- {
- long count, i;
- count = 0;
- if(num <= 0)
- return -1;
- for (i = num; i > 1; i--)
- {
- if((num%i) == 0)
- count = count + 1;
- }
- if(count == 1)
- return 1;
- else
- return 0;
- }
- void primeFactors(long zahl)
- {
- long i;
- printf("%ld = ", zahl);
- for (i = zahl - 1; i > 1; i--)
- {
- if((zahl%i) == 0)
- {
- printf(" %ld *", (zahl/i));
- zahl = i;
- }
- }
- printf(" %ld", zahl);
- }
- void expandNumber(long zahl){
- long zahl1;
- long zahl2;
- printf("\ngeben sie eine zahl ein : ");
- scanf("%ld",&zahl1);
- printf("\ngeben sie eine zahl ein : ");
- scanf("%ld",&zahl2);
- int i = 2;
- int count1 = 0;
- for (; i < zahl1; i++){
- zahl =zahl1%i;
- if (zahl == 0){
- printf("die eingegebene nummer ist keine primzahl\n");
- break;
- } else {
- count1++;
- }
- }
- i = 2;
- int count2 = 0;
- for (; i < zahl2; i++){
- zahl=zahl2%i;
- if (zahl == 0){
- printf("die eingegebene nummer ist keine primzahl\n");
- break;
- } else {
- count2++;
- }
- }
- if(count1 == zahl1-2 && count2 == zahl2-2){
- printf("%d und %d sind primzahlen.\n" , zahl1 , zahl2);
- int sum = zahl1 + zahl2;
- if(sum % 2 == 0){
- printf("Sum ist %d",sum);
- } else {
- printf("Sum ist nicht gerade!");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement