Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Да се напише функција proizvod() која за даден природен број ќе го пресметува и враќа производот на сите цифри кои се наоѓаат на парни позиции (гледано од десно кон лево). Се смета дека најмалку значајната цифра се наоѓа на 1-та позиција. Потоа да се напише програма која за природен број n (што се внесува од тастатура) ќе ја повика функцијата proizvod() за да го испечати производот на цифрите кои што се наоѓаат на парни позиции во n.
- Пример.
- Влез: Излез: Објаснување:
- 717623 98 Производот на цифрите што се наоѓаат на парни позиции во бројот 717623 е 7 * 7 * 2 = 98. */
- #include <stdio.h>
- int proizvod(int x)
- {
- int temp = x, k = 0, s = 0, t;
- while(temp)
- {
- k++;
- s++;
- temp = temp / 10;
- }
- temp = x;
- t=1;
- while(temp)
- {
- if(k % 2 == 0)
- {
- t = t * ((temp % 100) / 10);
- temp = temp / 100;
- }
- else
- {
- if(s == 1)
- {
- break;
- }
- else
- {
- t = t * ((temp % 100) / 10);
- s--;
- temp = temp / 100;
- }
- }
- }
- return t;
- }
- int main()
- {
- int n;
- scanf("%d", &n);
- printf("%d\n", proizvod(n));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement