Advertisement
TeamFocus-Matija

Prvi zadatak ISPIT

Aug 21st, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.03 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5.  
  6. typedef int NIZ[20];
  7.  
  8. int daLiImaJednakihCifara(NIZ niz, int brEl){
  9.     int i, j;
  10.     for (i = 0; i < brEl - 1; i++)
  11.     {
  12.         for (j = i + 1; j < brEl; j++)
  13.         {
  14.             if (niz[i] == niz[j]){
  15.                 return 1;
  16.             }
  17.         }
  18.     }
  19.     return 0;
  20. }
  21.  
  22. int daLiJeBrojPrelep(int broj){
  23.     NIZ niz;
  24.     int brEl = 0;
  25.     while (broj != 0){
  26.         niz[brEl] = broj % 10;
  27.         brEl++;
  28.         broj = broj / 10;
  29.     }
  30.     if (daLiImaJednakihCifara(niz, brEl) == 0){
  31.         return 1;
  32.     }
  33.     else{
  34.         return 0;
  35.     }
  36. }
  37.  
  38. void izvestajZaPrelepeBrojeve(int m, int n){
  39.     FILE * datoteka = fopen("divota.txt", "w");
  40.     int i;
  41.     if (datoteka == NULL){
  42.         return;
  43.     }
  44.     fprintf(datoteka, "Spisak prelepih brojeva:\n");
  45.     for (i = m; i <= n; i++){
  46.         if (daLiJeBrojPrelep(i) == 1){
  47.             fprintf(datoteka, "%d\n", i);
  48.         }
  49.     }
  50.     fclose(datoteka);
  51. }
  52.  
  53. int main(void){
  54.     int m, n;
  55.     do{
  56.         printf("Unesite interval:\t");
  57.         scanf("%d %d", &m, &n);
  58.     } while (m > n);
  59.     izvestajZaPrelepeBrojeve(m, n);
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement